0

我正在尝试将数据保存在 CoreData 中并出现错误。

NSInvalidArgumentException',原因:'+entityForName: nil 不是搜索实体名称'文件'的合法 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 回答