如何从核心数据中获取整数值以加载到文本

时间:2013-07-15 02:24:38

标签: ios core-data uiviewcontroller uitextfield

我想要

[self.cellTextField setText:[self.person valueForKey:@"cellnumber"]];

加载单元格编号。

它是Core Data人员实体的整数。现在它崩溃了,只会加载一个字符串,而不是一个整数。

2 个答案:

答案 0 :(得分:3)

Core Data将数字存储为NSNumbers,NSNumber有一个名为stringValue的方法。试试这个:

[self.cellTextField setText:[[self.person valueForKey:@"cellnumber"] stringValue]];

答案 1 :(得分:0)

这是我可以在没有错误日志的情况下告诉我的:

您的UITableViewCell中有一个标签,您需要在cellnumber中显示self.person键的值。

这里我假设您没有犯一些基本错误(例如self.person是一个数组等),并且cellnumber键的值是 {{1 }}

由于该键的值是int,因此您不能仅仅将其赋予需要字符串的内容。您需要先将其转换为int。方法如下:

NSString