私は完全に困惑しています。このコード:
NSFileManager *fileManager=[NSFileManager defaultManager];
NSURL *documentURL=[fileManager URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:nil];
documentURL = [documentURL URLByAppendingPathComponent:@"TrackerDB"];
self.document = [UIManagedDocument alloc];
self.document = [self.document initWithFileURL:documentURL];
次のエラーが生成されます: * キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '* -[__NSArrayM insertObject:atIndex:]: オブジェクトを nil にすることはできません'
(alloc と init を 2 行に分けて、どこに影響があるかを確認しました。「step into」を押すとすぐに爆撃するのは initWithFileURL です。)
ちなみに、self.document は a@property (strong,nonatomic) UIManagedDocument *
で、URL は次のとおりです。
@"file://localhost/Users/rick/Library/Application%20Support/iPhone%20Simulator/6.1/Applications/3FEA801E-9279-45A7-9606-853124A111C4/Documents/TrackerDB"
これはまさに予想通りです。だから、私が言ったように、私は困惑しています。明らかな何かが欠けていますか?