我想得到
[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];