请解释Core Data这种奇怪行为的原因。
我有实体:带有属性的“消息”:
id - 整数64
body - String
已更新 - 整数64
我执行以下代码:
// Insert new message
long now = [date timeIntervalSince1970]*1000L;
m = [NSEntityDescription insertNewObjectForEntityForName:@"Messages" inManagedObjectContext:self.privateObjectContext];
[m setValue:[NSNumber numberWithLong:msg.id] forKey:@"id"];
NSLog(@"id=%ld", [[m valueForKey:@"id"] longValue] );
[m setValue:[NSNumber numberWithLong:now] forKey:@"updated"];
NSLog(@"updated=%ld, now=%ld", [[m valueForKey:@"updated"] longValue], now );
在调试器中,我看到:
id = 16603952
updataed = 0,现在= 1459769138535
为什么我无法设置更新的属性?
P.S。 XCode 7.2.1
答案 0 :(得分:0)
非常感谢!!
我重命名属性"更新"到了" tupdated"它有效!
我从未在Core Data文档中介绍过禁止的属性名称。 :\