我在核心数据中有一个实体“项目”。Item有两个属性: name和number。名称是NSString*,数字是NSNumber*。我在核心数据建模工具中将"Integer 32“指定为数字类型。以下代码正确设置名称,但不设置数字:
Item *item = (Item *) [NSEntityDescription insertNewObjectForEntityForName:@"Item"
inManagedObjectContext:managedObjectContext];
[item setName:@"test name"];
[item setNumber:[NSNumber numberWithInteger:123]];日志card.name按预期显示“测试名称”。日志记录card.number显示一个很大的随机数。我本来以为会有123个,因为这就是我传给numberWithInteger的东西。
为什么未正确设置number属性?
几个注意事项:
发布于 2011-05-13 19:02:12
这是一个日志问题:
NSLog([NSString stringWithFormat:@"%d", item.number]);需要
NSLog([NSString stringWithFormat:@"%@", item.number]);(必须将%d更改为%@)
https://stackoverflow.com/questions/5996314
复制相似问题