无法为Core Data中的实体设置属性

时间:2016-04-04 15:26:43

标签: ios core-data

请解释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

1 个答案:

答案 0 :(得分:0)

非常感谢!!
我重命名属性"更新"到了" tupdated"它有效!

我从未在Core Data文档中介绍过禁止的属性名称。 :\