我正在使用核心数据。
我在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".
我在“联系人”实体中将“亩”作为属性显示:
我尝试了多个模拟器,甚至删除了模拟器并再次尝试,但仍然继续出错。
答案 0 :(得分:0)
事情并非像他们出现的那样。
我使用XCode以外的其他文本编辑器打开了XCode项目目录中的数据模型文件。很明显,XCode生成的数据模型文件缺少在XCode GUI实体编辑器中显示的属性。
不确定为什么会有所不同。我使用其他文本编辑器将属性添加到数据模型中,并且工作正常。