Ios 无法为核心数据中的实体设置属性

Ios 无法为核心数据中的实体设置属性,ios,core-data,Ios,Core Data,请解释核心数据出现这种奇怪行为的原因。 我有实体:“消息”和属性: id–整数64 正文–字符串 已更新–整数64 我执行以下代码: // Insert new message long now = [date timeIntervalSince1970]*1000L; m = [NSEntityDescription insertNewObjectForEntityForName:@"Messages" inManagedObjectContext:self.privateObjectC

请解释核心数据出现这种奇怪行为的原因。 我有实体:“消息”和属性:
id–整数64
正文–字符串
已更新–整数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,now=1459769138535

为什么我不能设置更新的属性

p.S.XCode 7.2.1

非常感谢
我将属性“updated”重命名为“tupdated”,结果成功了

我从未在核心数据文档中详细介绍过禁止的属性名称:\

非常感谢
我将属性“updated”重命名为“tupdated”,结果成功了


我从未在核心数据文档中详细介绍过禁止的属性名称:\

上面的代码和调试信息是否准确复制和粘贴?调试器输出有拼写错误,但代码没有。如果你准确地复制和粘贴,那么它可以确保人们看到我在苹果MacBook上编写的行为不端的代码,并通过Windows PC向论坛写信。因此可能会出现一些失误:)。。。因为
updated
NSManagedObject
类的属性,所以不应将其用作属性名。将属性的名称更改为其他名称。非常感谢!!我将属性“updated”重命名为“tupdated”,结果成功了!我从未在核心数据文档中详细介绍过禁止的属性名称:\上面的代码和调试信息是否准确复制和粘贴?调试器输出有拼写错误,但代码没有。如果你准确地复制和粘贴,那么它可以确保人们看到我在苹果MacBook上编写的行为不端的代码,并通过Windows PC向论坛写信。因此可能会出现一些失误:)。。。因为
updated
NSManagedObject
类的属性,所以不应将其用作属性名。将属性的名称更改为其他名称。非常感谢!!我将属性“updated”重命名为“tupdated”,结果成功了!我从未在核心数据文档中详细介绍过禁止的属性名称:\