我有一个 PFQueryTableViewController,它包含一个切换到 MKMapView 的 segmentedControl。单击此按钮时,我想从 objectsDidLoad 加载 geoPoint 对象,但由于调用了两次 objectsDidLoad,它将复制 map 上的 annonationPoints。为什么它被调用两次?
override func objectsDidLoad(error: NSError!) {
super.objectsDidLoad(error)
if error == nil {
println("lol")
}
}
缓存
if self.objects.count == 0 {
query.cachePolicy = kPFCachePolicyCacheThenNetwork;
}
最佳答案
kPFCachePolicyCacheThenNetwork
将导致对 objectsDidLoad
的两次调用 - 第一次是从缓存中检索对象时,第二次是从网络中检索对象时。
您应该在此方法开始时删除所有现有的 map 注释 - 请记住在主线程上执行此操作。
另见 - https://www.parse.com/questions/determine-if-query-result-or-object-originates-from-cache
关于ios - 解析调用两次的 ObjectsDidLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26192194/