0

我想得到

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

加载手机号码。

它是来自核心数据人员实体的整数。现在它崩溃了,只会加载一个字符串,而不是一个整数。

4

2 回答 2

3

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

[self.cellTextField setText:[[self.person valueForKey:@"cellnumber"] stringValue]];
于 2013-07-15T03:46:35.217 回答
0

这就是我可以告诉没有错误日志的内容:

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

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

由于该键的值为 an int,因此您不能只将其提供给需要字符串的东西。您需要将其转换为NSString第一个。就是这样:

NSString *personCellNumberString = [NSString stringWithFormat:@"%d", [self.person valueForKey:@"cellnumber"]];

[self.cellTextField setText:personCellNumberString];
于 2013-07-15T02:35:38.593 回答