iphone - вставка номера таблицы - PullRequest
0 голосов
/ 13 марта 2012
{
  .....
 result *temp = [suff objectAtIndex:indexPath.row];
 NSLog(@"%@", temp.pid);
 cell.pidlab.text = temp.pid;
 ......
}

возникла проблема с тем, что pid печатается в окне консоли как число, но в ячейке таблицы не назначено, у меня появляется сообщение об ошибке ..

как ее решить?

[__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) 

Ответы [ 3 ]

2 голосов
/ 13 марта 2012

Скорее всего, проблема в том, что вы пытаетесь установить для свойства текста метки значение, не являющееся NSString (NSNumber из описания ошибки).

Таким образом, вам нужно преобразовать ваше значение в строку, прежде чем установить его в метку:

cell.pidlab.text = [temp.pid stringValue];
0 голосов
/ 13 марта 2012

pid не является типом переменной NSString. Вам необходимо использовать:

cell.pidlab.text = [NSString stringWithFormat@"%d",[temp.pid intValue]];
0 голосов
/ 13 марта 2012

Вы пытаетесь присвоить NSNumber (__NSCFNumber - это NSNumer) для NSString. Попробуйте вместо этого

cell.pidlab.text = [temp.pid stringValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...