首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在核心数据中设置数字属性出错

在核心数据中设置数字属性出错
EN

Stack Overflow用户
提问于 2011-05-13 18:42:48
回答 1查看 368关注 0票数 0

我在核心数据中有一个实体“项目”。Item有两个属性: name和number。名称是NSString*,数字是NSNumber*。我在核心数据建模工具中将"Integer 32“指定为数字类型。以下代码正确设置名称,但不设置数字:

代码语言:javascript
复制
Item *item = (Item *) [NSEntityDescription insertNewObjectForEntityForName:@"Item"
                       inManagedObjectContext:managedObjectContext]; 

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

日志card.name按预期显示“测试名称”。日志记录card.number显示一个很大的随机数。我本来以为会有123个,因为这就是我传给numberWithInteger的东西。

为什么未正确设置number属性?

几个注意事项:

  • I通过在建模工具中选择" Item“实体并添加一个新的”托管对象类“来创建Item类。这为我创建了属性等。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-13 19:02:12

这是一个日志问题:

代码语言:javascript
复制
NSLog([NSString stringWithFormat:@"%d", item.number]);

需要

代码语言:javascript
复制
NSLog([NSString stringWithFormat:@"%@", item.number]);

(必须将%d更改为%@)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5996314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档