设置解析查询的cachePolicy会导致应用程序

时间:2016-01-18 22:07:14

标签: ios swift parse-platform

我正在使用网站上最新版本的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,或者它如何帮助我找到问题所在。

2 个答案:

答案 0 :(得分:0)

在AppDelegate.m中禁用LocalDataStore

请注意以下行

Parse.enableLocalDatastore()          // Comment this line and try 

答案 1 :(得分:0)

这是Parse工程师的full explanation。但是,长话短说,如果您使用本地数据存储,您将无法使用不同的缓存策略。