[英]parse ObjectsDidLoad called twice
我有一個PFQueryTableViewController,它包含一個切換到MKMapView的segmentedControl。 單擊此按鈕時,我想從objectsDidLoad加載geoPoint對象,但由於objectsDidLoad被調用兩次,它將復制地圖上的annonationPoints。 為什么被叫兩次?
override func objectsDidLoad(error: NSError!) {
super.objectsDidLoad(error)
if error == nil {
println("lol")
}
}
高速緩存
if self.objects.count == 0 {
query.cachePolicy = kPFCachePolicyCacheThenNetwork;
}
kPFCachePolicyCacheThenNetwork
將導致對objectsDidLoad
兩次調用 - 第一次從緩存中檢索對象,然后在從網絡中檢索對象時再次調用。
您應該在此方法的開頭刪除所有現有的地圖注釋 - 請記住在主線程上執行此操作。
另請參閱 - https://www.parse.com/questions/determine-if-query-result-or-object-originates-from-cache
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.