首页 文章

在CoreData中保存数据时出错

提问于
浏览
0

我正在尝试将数据保存在CoreData中并且出错 .

NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name '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"];
}

他为什么不看我的实体?

1 回答

  • 1

    [self managedObjectContext] 根据错误消息返回 nil ,查看此方法以验证它是否正在返回 NSMangedObjectContext

相关问题