Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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
iphone-表视图编号插入_Iphone_Objective C - Fatal编程技术网

iphone-表视图编号插入

iphone-表视图编号插入,iphone,objective-c,Iphone,Objective C,有一个问题,pid在控制台窗口中打印为数字,但在表格单元格中没有分配。我有一条错误消息 如何解决 { ..... result *temp = [suff objectAtIndex:indexPath.row]; NSLog(@"%@", temp.pid); cell.pidlab.text = temp.pid; ...... } 您正试图将NSNumber(\u NSCFNumber是一个NSNumer)分配给NSString。 试试这个 [__NSCFNumber isE

有一个问题,pid在控制台窗口中打印为数字,但在表格单元格中没有分配。我有一条错误消息

如何解决

{
  .....
 result *temp = [suff objectAtIndex:indexPath.row];
 NSLog(@"%@", temp.pid);
 cell.pidlab.text = temp.pid;
 ......
}

您正试图将
NSNumber
(\u NSCFNumber是一个NSNumer)分配给
NSString
。 试试这个

[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x688dae0
2012-03-13 14:14:31.161 secondDemo1[1978:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x688dae0'
*** First throw call stack:
(0x13be052 0x154fd0a 0x13bfced 0x1324f00 0x1324ce2 0x15368f 0x34c0 0xaee0f 0xaf589 0x9adfd 0xa9851 0x54301 0x13bfe72 0x1d6892d 0x1d72827 0x1cf8fa7 0x1cfaea6 0x1d8630c 0x26530 0x13929ce 0x1329670 0x12f54f6 0x12f4db4 0x12f4ccb 0x12a7879 0x12a793e 0x15a9b 0x21c8 0x2125)
terminate called throwing an exceptionCurrent language:  auto; currently objective-c
(gdb) 

最可能的问题是您试图将label的text属性设置为非NSString的内容(错误描述中的NSNumber)

因此,在将值设置为标签之前,需要将其转换为字符串:

cell.pidlab.text = [temp.pid stringValue];

pid
不是
NSString
类型的变量。 您需要使用:

cell.pidlab.text = [temp.pid stringValue];

仅供参考,多个问号/感叹号无助于获得答案faster@sai-你应该对有帮助的问题进行投票,并将最有帮助的标记为被接受的答案,您正在为标签分配编号…因此您必须使用stringWithFormat分配pid…我很有可能..好的。:)是这样,但在滚动之后,所有编号分配都是相同的??为什么?@Vladimir当然不一定是整数。再次更新。
cell.pidlab.text = [NSString stringWithFormat@"%d",[temp.pid intValue]];