Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从coredata获取要加载到文本的整数值_Ios_Core Data_Uiviewcontroller_Uitextfield - Fatal编程技术网

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”的参数