我正在创建 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
,但是 EXC_BAD_ACCESS 再次出现在 NSLog 代码行中。
我不知道以下细节是否与问题有关:我使用 Xcode 4.3.3 和 iOS 5.1 模拟器。我尝试使用 iOS 5.0 Simulator 运行它,但出现了同样的错误。我的 Mac OS X 版本是 10.7.4。
为什么你认为我会收到这个错误?