Ios 解析本地数据存储不';t工作-Swift 2
我目前使用的是Parse 1.14.2和1.8.4的最新版本。Parse的实现是正确的,我已经使用了很长时间。我现在面临的问题是当我尝试使用Parse的本地数据存储时。我的AppDelegate.swift中有以下代码:Ios 解析本地数据存储不';t工作-Swift 2,ios,swift,parse-platform,local-datastore,bolts-framework,Ios,Swift,Parse Platform,Local Datastore,Bolts Framework,我目前使用的是Parse 1.14.2和1.8.4的最新版本。Parse的实现是正确的,我已经使用了很长时间。我现在面临的问题是当我尝试使用Parse的本地数据存储时。我的AppDelegate.swift中有以下代码: Parse.enableLocalDatastore() Parse.setApplicationId("ID", clientKey: "Client_Key") 我使用以下代码在名为contact的类中创建并
Parse.enableLocalDatastore()
Parse.setApplicationId("ID",
clientKey: "Client_Key")
我使用以下代码在名为contact
的类中创建并保存名为firstName
的字符串:
let contact = PFObject(className: "contact")
contact["firstName"] = "Jack"
contact.pinInBackground()
以下是从创建的类检索对象的代码:
let query = PFQuery(className: "contact")
query.fromLocalDatastore()
query.getFirstObjectInBackgroundWithBlock({ (object, error) -> Void in
if error == nil {
if let contact = object {
print(contact.objectForKey("firstName"))
}
}
})
我已将libsqlite3.dylib
添加到我的项目中。当我运行此代码时,我的应用程序不会崩溃,但当我尝试检索对象时,它只会给我以下消息:
2016-08-29 11:31:38.049 App_Demo[14436:3504319] [Bolts] Warning: `BFTask` caught an exception in the continuation block.
This behavior is discouraged and will be removed in a future release.
Caught Exception: Method requires Pinning enabled.
有人能帮我解决这个问题吗?我猜问题是这个版本的Bolt不能在后台固定解析对象,我需要解决这个bug。任何帮助都将不胜感激,因为我已经在这方面停留了一段时间,无法在网上找到太多的信息
编辑:我尝试过降级螺栓,但随后在Cocoapod中使用它解析降级,这会在Xcode中导致错误。这不是objectforkey。
您需要调用对象[“UsedName”]“UsedName”作为键。希望有帮助 你找到解决办法了吗?我也面临同样的问题。不,我尝试了一切,但我放弃了这种方法。我不是编程专家,也没有找到解决方案,但我假设由于Parse正在关闭,他们实际上没有在新SDK中为swift 2+更新本地数据存储函数。在尝试使用Parse实现FB登录时,我也遇到了一些问题。在这种情况下,在Xcode中使用核心数据对我来说要容易得多(必须从头开始学习核心数据,但值得)。