Ios 如何从coredata获取要加载到文本的整数值
我正试着去Ios 如何从coredata获取要加载到文本的整数值,ios,core-data,uiviewcontroller,uitextfield,Ios,Core Data,Uiviewcontroller,Uitextfield,我正试着去 [self.cellTextField setText:[self.person valueForKey:@"cellnumber"]]; 加载单元格编号 它是来自核心数据人实体的整数。现在它崩溃了,只会加载一个字符串,而不是一个整数。这是我在没有错误日志的情况下可以说的: 您的UITableViewCell中有一个标签,您需要显示cellnumber键在self.person中的值 在这里,我假设您没有犯一些基本错误(例如,self.person是数组等),并且cellnumbe
[self.cellTextField setText:[self.person valueForKey:@"cellnumber"]];
加载单元格编号
它是来自核心数据人实体的整数。现在它崩溃了,只会加载一个字符串,而不是一个整数。这是我在没有错误日志的情况下可以说的: 您的
UITableViewCell
中有一个标签,您需要显示cellnumber
键在self.person
中的值
在这里,我假设您没有犯一些基本错误(例如,self.person
是数组等),并且cellnumber
键的值是int
由于该键的值是一个int
,因此不能只将其赋给需要字符串的对象。首先需要将其转换为NSString
。以下是方法:
NSString *personCellNumberString = [NSString stringWithFormat:@"%d", [self.person valueForKey:@"cellnumber"]];
[self.cellTextField setText:personCellNumberString];
这就是我在没有错误日志的情况下可以说的: 您的
UITableViewCell
中有一个标签,您需要显示cellnumber
键在self.person
中的值
在这里,我假设您没有犯一些基本错误(例如,self.person
是数组等),并且cellnumber
键的值是int
由于该键的值是一个int
,因此不能只将其赋给需要字符串的对象。首先需要将其转换为NSString
。以下是方法:
NSString *personCellNumberString = [NSString stringWithFormat:@"%d", [self.person valueForKey:@"cellnumber"]];
[self.cellTextField setText:personCellNumberString];
核心数据将数字存储为NSNumber,NSNumber有一个名为stringValue的方法。试试这个:
[self.cellTextField setText:[[self.person valueForKey:@"cellnumber"] stringValue]];
核心数据将数字存储为NSNumber,NSNumber有一个名为stringValue的方法。试试这个:
[self.cellTextField setText:[[self.person valueForKey:@"cellnumber"] stringValue]];
当我把111保存到cellnumber时,它会显示为155702688?我的cellnumber应该是32位整数吗?谢谢@Undoformat指定int类型,但参数的类型是“id”,当我将111保存到cellnumber时,它会将其显示为155702688?我应该将cellnumber设置为32位int吗?谢谢@Undoformat指定了int类型,但我也得到了类型为“id”的参数