我的模型中有属性为“id”的实体,数据类型为整数 64。我正在使用@property (nonatomic, retain) NSNumber * id;
它的属性。我使用创建 NSManagedObject
id tempItem = [NSEntityDescription insertNewObjectForEntityForName:@"XYZ"
inManagedObjectContext:context];
并设置 NSNumber myID 值[tempItem setValue:myID forKey:@"id"];
问题是:当我使用打印描述打印 NSNumber myID 时,它会显示正确的数字,但是当我NSManagedObject
使用上面的代码将其设置为我的并打印 NSManagedObject 时,它会变为负值。我正在尝试设置12941051589483540916
(这个数字是有效的interger64
),它被设置为-5505692484226010700
.
我究竟做错了什么 ?
提前致谢!