2014-08-28 72 views
0

在我開發的iOS應用中,我使用parse.com作爲後端。 SDK版本是1.2.20。抓取回調塊永遠不會被調用

問題都是這樣的表演時取:

[PFObject fetchAllIfNeededInBackground:objectsToFetch block:^(NSArray *objects, NSError *error) { 
     [[NSOperationQueue mainQueue] addOperationWithBlock:^{ 
      [self.collectionView reloadData]; 
     }]; 
    }]; 

此塊不會被調用,有或沒有錯誤。沒有超時,沒有辦法調試或知道發生了什麼。

我自己也嘗試這種形式:

NSOperationQueue * parseQueue = [NSOperationQueue new]; 
    [parseQueue addOperationWithBlock:^{ 
     [PFObject fetchAll:objectsToFetch]; 
     [self.collectionView reloadData]; 
    }]; 

我設置上重裝數據斷點,這是從來沒有擊中。

「寶objectsToFetch」從調試器控制檯:

<__NSArrayM 0x11620c710>(
<Object:g06aHOTaLI:(null)> { 
}, 
<Object:XDTcLQCegF:(null)> { 
}, 
<Object:KCIFxCSBUw:(null)> { 
}, 
<Object:g06aHOTaLI:(null)> { 
}, 
<Object:0PjRyl9cC4:(null)> { 
}, 
<Object:WjYY01c931:(null)> { 
}, 
<Object:m9F2Dm8HhD:(null)> { 
} 
) 

任何人都可以點我在正確的方向來解決這個問題?

+0

您是如何確定您使用的Parse SDK版本的? – ArtOfWarfare 2014-10-25 14:05:13

+0

我剛剛在下載的名稱中看到它 – yairsz 2014-10-28 00:50:15

回答

0

經過大量的工作之後,我發現這個問題只發生在數組中有重複的對象要獲取時。

正如你在上面發佈的數組中看到的,實際上有重複的對象。

我想要一個人parse.com的迴應。這是預期的行爲還是錯誤?

如果它的預期行爲,該塊應該被調用時會出現錯誤和消息,指出在執行批量提取時不允許重複的對象。

在文檔中沒有關於此的內容。

如果這是一個錯誤,我很樂意發佈一個錯誤報告。

相關問題