簡體   English   中英

解析ObjectsDidLoad兩次調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM