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

回答