在 iPhone 上,我尝试在后台删除托管对象:
- (void) cleanUp {
dispatch_queue_t queue_cleanUp;
queue_cleanUp = dispatch_queue_create("com.aroundcal.cleanup", NULL);
dispatch_async(queue_cleanUp, ^{
while (!self.stopThread) {
[self deleteMyObjects];
[NSThread sleepForTimeInterval:30];
}
});
dispatch_release(queue_cleanUp);
}
在deleteObjects
我使用单独的 managedObjectContext。如果我从用户界面中删除其中一些对象,如果cleanUp
线程在后台运行,应用程序就会崩溃。错误是不能完全填充故障。
有人可以帮忙吗?