NSUnknownKeyException setValue:forUndefinedKey

时间:2016-10-05 20:58:46

标签: ios core-data

我正在使用核心数据。

我在View Controller中有这个:

        double bearingSave = course;
        double widthSave = inFeet;
        NSString *fieldName = @"BLAHBLAHBLAH";
        double acres = 5;

        AppDelegate *appDelegate =
        [[UIApplication sharedApplication] delegate];

        NSManagedObjectContext *context =
        [appDelegate managedObjectContext];
        NSManagedObject *newContact;
        newContact = [NSEntityDescription
                      insertNewObjectForEntityForName:@"Contacts"
                      inManagedObjectContext:context];

        [newContact setValue: [NSNumber numberWithDouble:bearingSave] forKey:@"bearing"];
        [newContact setValue: [NSNumber numberWithDouble:widthSave] forKey:@"width"];

//THIS ONE IS CAUSING ERROR
        [newContact setValue: [NSNumber numberWithDouble:acres] forKey:@"acres"];

我一直收到这条消息:

 Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSManagedObject 0x6080000b3b60> setValue:forUndefinedKey:]: the entity Contacts is not key value coding-compliant for the key "acres".

我在“联系人”实体中将“亩”作为属性显示:

XCDATAMODEL

我尝试了多个模拟器,甚至删除了模拟器并再次尝试,但仍然继续出错。

1 个答案:

答案 0 :(得分:0)

事情并非像他们出现的那样。

我使用XCode以外的其他文本编辑器打开了XCode项目目录中的数据模型文件。很明显,XCode生成的数据模型文件缺少在XCode GUI实体编辑器中显示的属性。

不确定为什么会有所不同。我使用其他文本编辑器将属性添加到数据模型中,并且工作正常。