我正在尝试将数据保存在CoreData中并且出错。
NSInvalidArgumentException',原因:'+ entityForName:nil不是合法的NSManagedObjectContext参数,用于搜索实体名称'File''
这是代码:
-(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"];
}
为什么他没有看到我的实体?
答案 0 :(得分:1)
[self managedObjectContext]
根据错误消息返回nil
,查看此方法以验证它是否返回了正确的NSMangedObjectContext