【发布时间】:2013-12-19 18:57:31
【问题描述】:
当尝试使用对象向服务器发送 DELETE 请求时,如果您像这样填充 success 块,RestKit 会尝试引用已释放的对象:
[[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 标头,所以没有什么要映射的。
是不是我做错了什么导致了这种情况?
【问题讨论】:
-
把你的块叫做别的东西(所以在讨论中很清楚)——你调用的块是存在还是为零?
标签: ios objective-c core-data restkit restkit-0.20