2011-05-13 92 views
0

我在核心数据中有一个实体“项目”。商品有两个属性:名称和编号。 name是一个NSString *,数字是一个NSNumber *。我在Core Data建模工具中将“Integer 32”指定为数字的类型。以下代码正确设置名称,但不包含数字:核心数据中的问题设置编号属性

Item *item = (Item *) [NSEntityDescription insertNewObjectForEntityForName:@"Item" 
         inManagedObjectContext:managedObjectContext]; 

[item setName:@"test name"]; 
[item setNumber:[NSNumber numberWithInteger:123]]; 

Logging card.name按预期显示“测试名称”。记录card.number显示一个大的随机数。我期待123,因为这是我传递给numberWithInteger的。

为什么数字属性设置不正确?

的几个注意事项:

  • 我选择了“项”实体建模工具,并增加了新的“管理对象类”创建的项目类。这为我创建了属性等。

回答

0

这是一个记录的问题:

NSLog([NSString stringWithFormat:@"%d", item.number]); 

NSLog([NSString stringWithFormat:@"%@", item.number]); 

需要(后来换%d到%@)

+1

请务必标注接受了答案,即使它是你自己的 – casademora 2011-05-14 05:23:20