ios - 解析调用两次的 ObjectsDidLoad

标签 ios objective-c iphone swift parse-platform

我有一个 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/

相关文章:

ios - 键盘隐藏我的文本字段,我的解决方案代码不起作用

iOS:带有 subview Controller 的自动布局

ios - 定义大于 iPhone 6 屏幕尺寸?

iphone - UITableviewCell 在表中没有数据时显示消息

iphone - 为什么 UPDATE 语句适用于 initWithFormat 而不是 stringWithFormat?

ios - 使用外观向 uitextfield 添加填充

ios - 如何使用 VLC 从 iOS 设备广播本地视频并通过同一 WiFi 网络中的其他 iOS 设备接收视频流?

objective-c - 为什么有时不调用 initWithNibName ?

ios - 将 PEM 文件中的公钥加载到 NSData 中

ios - 如何使用 Collection View 单元格swift ios实现 GridView