0

データを CoreData に保存しようとしていますが、エラーが発生しました。

NSInvalidArgumentException'、理由: '+entityForName: nil は、エンティティ名 'File'' を検索する有効な NSManagedObjectContext パラメータではありません

コードは次のとおりです。

-(NSMutableArray *)listFileAtPath:(NSString *)path
{
    NSMutableArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];
    return directoryContent;
}
-(void)FileData
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    File *myMO = (File*) [NSEntityDescription insertNewObjectForEntityForName:@"File" inManagedObjectContext:[self managedObjectContext]];
    [myMO setValue:[self listFileAtPath:documentsDirectory] forKey:@"filename"];
}

なぜ彼は私の実体を見なかったのですか?

4

1 に答える 1

1

[self managedObjectContext]nilエラーメッセージに従って返されている場合は、このメソッドを調べて、適切な値を返していることを確認してくださいNSMangedObjectContext

于 2013-01-28T17:14:05.503 に答える