Проблема с NumberOfRowsInComponent UIPickerView, правильно регистрирующим значение int 16, которое я возвращаю из основных данных

У меня есть объект данных Book, который имеет в качестве атрибута значение типа int 16, называемое numBooks. Из-за того, как все настроено, я на самом деле беру нужное мне число внутри titleForRow и сохраняю значение в глобальной переменной типа NSNumber.

В titleForRow я устанавливаю глобальное значение следующим образом:

global = book.numBooks; 

Если я NSLog мою глобальную переменную после того, как она установлена ​​таким образом, она возвращает на консоль правильное числовое значение (в зависимости от 50). Но если бы я просто вывел book.numBooks на консоль, значение было бы совсем другим, 100499556.

Теперь проблема в том, что когда я беру свою глобальную переменную обратно в numberOfRowsInComponent, чтобы использовать ее в качестве подсчета строк для данного компонента, кажется, что этому числу нет конца. Я могу прокручивать и прокручивать, и это, очевидно, не работает правильно.

Нужен ли uiPickerView numberOfRowsInComponent только int? В основном он думает, что значение, которое я передаю, это 100499556?

Пожалуйста, помогите, спасибо!


person Jerry    schedule 13.11.2010    source источник


Ответы (1)


Пытаться

[book.numBooks intValue];

Вероятно, вы видите значение указателя для NSNumber* book.numBooks.

person westsider    schedule 13.11.2010