我想得到
[self.cellTextField setText:[self.person valueForKey:@"cellnumber"]];
加载手机号码。
它是来自核心数据人员实体的整数。现在它崩溃了,只会加载一个字符串,而不是一个整数。
我想得到
[self.cellTextField setText:[self.person valueForKey:@"cellnumber"]];
加载手机号码。
它是来自核心数据人员实体的整数。现在它崩溃了,只会加载一个字符串,而不是一个整数。
Core Data 将数字存储为 NSNumber,而 NSNumber 有一个名为 stringValue 的方法。尝试这个:
[self.cellTextField setText:[[self.person valueForKey:@"cellnumber"] stringValue]];
这就是我可以告诉没有错误日志的内容:
您有一个标签UITableViewCell
,您需要在其中显示cellnumber
键的值self.person
。
在这里,我假设您没有犯一些基本错误(例如self.person
作为数组等),并且cellnumber
键的值是int
.
由于该键的值为 an int
,因此您不能只将其提供给需要字符串的东西。您需要将其转换为NSString
第一个。就是这样:
NSString *personCellNumberString = [NSString stringWithFormat:@"%d", [self.person valueForKey:@"cellnumber"]];
[self.cellTextField setText:personCellNumberString];