Мое приложение работает как на устройстве, так и в симуляторе при подключении к Xcode. С другой стороны, в этот момент происходит сбой (на обоих устройствах / симуляторах при запуске без Xcode). Должен быть отладчик, поддерживающий его или что-то в этом роде. Я думаю, что авария исходит из:
CDObject * cdObject = [NSEntityDescription insertNewObjectForEntityForName:@"CDObject" inManagedObjectContext:self.moc];
Я использую Core Data еще где-то в программе, и она работает нормально.
Я проверил, что self.moc не ноль через заявления NSLog. Вот часть отчета о сбое.
Date/Time: 2011-12-06 10:19:39.146 -0500
OS Version: iPhone OS 5.0 (9A334)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x3d6936a8
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x362b6fca objc_msgSend + 30
1 CoreFoundation 0x374276ea CFDictionarySetValue + 102
2 CoreData 0x317082ec _PFCMT_SetValue + 852
3 CoreData 0x31769b90 -[NSManagedObjectContext(_NSInternalAdditions) _insertObjectWithGlobalID:globalID:] + 60
4 CoreData 0x31760aba -[NSManagedObjectContext insertObject:] + 134
5 CoreData 0x31707d56 -[NSManagedObject initWithEntity:insertIntoManagedObjectContext:] + 538
6 CoreData 0x3173f5ce +[NSEntityDescription insertNewObjectForEntityForName:inManagedObjectContext:] + 174