我一直在使用 Xcode 源代码管理遇到这个问题。如果我检出前一个分支然后切换回我的最新分支,有时我无法再推送到我的遥控器,因为它卡在加载中。
我确实找到了一些解决问题的解决方法,例如克隆项目或使用终端推送本地更改,但是否有更好的解决方案在 Xcode 中修复它。
我试图重新连接我的比特桶帐户,清理构建文件夹,更新 Xcode 并重新启动所有内容,但没有解决任何问题。
我正在尝试将字典存储在我的类 Marker 中,但它抛出一个错误,指出它不可编码或不可解码。我可以看到错误是由 [String: Any] 引起的,但我该如何解决呢?
var buttonActions : [String: [String: [String:Any]]] = [:]
Run Code Online (Sandbox Code Playgroud)
保存和加载
func saveData() {
let dataFilePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("\(fileName).plist")
let encoder = PropertyListEncoder()
do {
let data = try encoder.encode(markerArray)
try data.write(to: dataFilePath!)
print("Saved")
} catch {
print("Error Encoding \(error)")
}
}
func loadData() {
let dataFilePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("\(fileName).plist")
if let data = try? Data(contentsOf: dataFilePath!){
let decoder = PropertyListDecoder()
do {
markerArray = try decoder.decode([Marker].self, from: data)
} catch { …Run Code Online (Sandbox Code Playgroud)