この関数で SIGTRAP を取得しています
- (void)initFetchRequest
{
NSManagedObjectContext *context = document.managedObjectContext;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Shindy" inManagedObjectContext:self.managedObjectContext];
// Configure the request's entity, and optionally its predicate.
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"details" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
fetchedResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:request
managedObjectContext:context
sectionNameKeyPath:nil
cacheName:nil];
// SIGTRAP here
NSError *error = nil;
[fetchedResultsController performFetch:&error];
if (![self.fetchedResultsController performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}
}
コメントしたところです。なぜこのエラーが発生するのかわかりません。コンソールは私に何も与えていません。そして、クラッシュの詳細は単なる 0__kill です。
追加したい注意点は、この関数を含むビューが最初に読み込まれたときにクラッシュがないことです。しかし、別のビューに移動するときは、いくつかのオブジェクトを Core Data に追加してから、ビューを閉じます。私の元のビュー (問題のビュー) が突然 SIGTRAP エラーをスローします。
何か案は?