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
スレッドがバックグラウンドで実行されるとアプリがクラッシュします。エラーは、フォルトを完全に埋めることができないということです。
誰か助けてくれませんか?