當試圖發送一個DELETE請求與對象的服務器,RestKit嘗試,如果你填充success
塊像這樣引用解除分配的對象:RKObjectManager的DeleteObject的與EXC_BAD_ACCESS
[[APIClient objectManager] deleteObject:object path:path parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
success();
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
failure([error localizedDescription]);
}];
的success()
回調不執行任何操作因爲我注意到RestKit會自動爲我們刪除本地的Core Data對象。
如果我將success
塊設置爲nil
,那麼所有對世界都很好,但我寧願有一種方法來知道它是成功的。
我猜測它試圖在映射結果中引用已刪除的對象,但我無法確定。服務器只返回no content
標題,因此沒有任何可映射的內容。
有什麼我可能做錯了,導致這一點?
把你的塊叫別的東西(所以在討論時很清楚) - 你調用的塊是存在還是零? – Wain