【发布时间】:2010-08-17 08:18:50
【问题描述】:
在 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 线程在后台运行,则应用程序会崩溃。
错误是不能完全填充故障。
有人可以帮忙吗?
【问题讨论】:
标签: iphone core-data nsthread objective-c-blocks