2014-10-04 43 views
1

我有一个PFQueryTableViewController,它包含一个切换到MKMapView的segmentedControl。点击时,我想从objectsDidLoad加载geoPoint对象,但由于objectsDidLoad被调用两次,它将复制地图上的annonationPoints。为什么被称为两次?解析ObjectDidLoad调用两次

override func objectsDidLoad(error: NSError!) { 
    super.objectsDidLoad(error) 
    if error == nil { 
     println("lol") 
    } 
} 

缓存

if self.objects.count == 0 { 
     query.cachePolicy = kPFCachePolicyCacheThenNetwork; 
    } 
+0

您指定了哪些缓存行为?如果启用了缓存,那么当从缓存中检索对象时,该方法将被调用一次,然后当从Web后端加载数据时再调用该方法。你应该简单地删除'objectsDidLoad'中的所有注释 – Paulw11 2014-10-04 11:13:52

+0

我已经添加了代码 – 2014-10-04 11:16:16

+0

所以我需要删除cachePolicy? – 2014-10-04 12:14:31

回答