我正在使用网站上最新版本的Parse在Swift中开发。我正在尝试将我的缓存策略设置为NetworkElseCache值,该值显示如下:
let userRelation = User.currentUser()?.relationForKey("friends")
let userQuery = userRelation!.query()
userQuery.cachePolicy = .NetworkElseCache
userQuery.findObjectsInBackgroundWithBlock {
(users, error) -> Void in
print("Success")
}
错误发生在该行:
userQuery.cachePolicy = .NetworkElseCache
如果删除该行,应用程序运行正常,产生的错误是:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Method not allowed when Pinning is enabled.'
我真的不知道该怎么做,我一周前才使用Parse和Swift开始iOS开发,所以我有点迷失方向。我也不了解callstack,或者它如何帮助我找到问题所在。
答案 0 :(得分:0)
在AppDelegate.m中禁用LocalDataStore
请注意以下行
Parse.enableLocalDatastore() // Comment this line and try
答案 1 :(得分:0)
这是Parse工程师的full explanation。但是,长话短说,如果您使用本地数据存储,您将无法使用不同的缓存策略。