我正在创建UIManagedDocument,我不知道为什么我会收到错误说:
Thread 1: EXC_BAD_ACCES code=1 address=0xdeadbeef
我的代码中唯一的事情是创建此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。
我不知道以下细节是否与问题相关:我使用Xcode 4.3.3和iOS 5.1模拟器。我尝试使用iOS 5.0 Simulator运行它,但出现了同样的错误。我的Mac OS X版本是10.7.4。
为什么我认为我收到此错误?