UIManagedDocument を作成していますが、次のようなエラーが表示される理由がわかりません。
Thread 1: EXC_BAD_ACCES code=1 address=0xdeadbeef
私のコードで唯一のものは、 this の作成ですUIManagedDocument
。この関数はviewDidLoad:
- (void)setupDatabaseDocument
{
if(!self.databaseDocument){
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Default Database"];
NSLog(@"self.databaseDocument will be initWithFileURL:%@",url);
NSLog(@"%@",[[[UIManagedDocument alloc] initWithFileURL:url] class]);
self.databaseDocument = [[UIManagedDocument alloc] initWithFileURL:url];
}
}
NSLog を介してクラスを印刷して[[UIManagedDocument alloc] initWithFileURL:url]
、オブジェクト型であるかどうかを確認しようとしUIManagedDocument
ましたが、NSLog コード行に EXC_BAD_ACCESS が再び表示されました。
次の詳細が問題に関連しているかどうかはわかりません。iOS 5.1 シミュレーターで Xcode 4.3.3 を使用しています。これを iOS 5.0 Simulator で実行しようとしましたが、同じエラーが表示されました。私の Mac OS X のバージョンは 10.7.4 です。
なぜこのエラーが発生していると思いますか?