创建UIManagedDocument时,我得到一个EXC_BAD_ACCESS

时间:2012-09-20 08:45:06

标签: ios exc-bad-access alloc uimanageddocument

我正在创建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。

为什么我认为我收到此错误?

0 个答案:

没有答案