【问题标题】:Error when save data in CoreData在CoreData中保存数据时出错
【发布时间】:2013-01-28 17:10:38
【问题描述】:

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

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

为什么他没有看到我的实体?

【问题讨论】:

    标签: ios objective-c core-data


    【解决方案1】:

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

    【讨论】:

    • 无法判断,您需要发布您对[self managedObjectContext]的实现
    猜你喜欢
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2012-02-12
    相关资源
    最近更新 更多