2016-07-11 1 views
-2

Я тестировал свое приложение на симуляторе и устройстве. Есть метки, которые показывают NSIntegers, и я отформатировал их как:NSUInteger не отображается правильно на TestFlight

[NSString stringWithFormat:@"%lu", (unsigned long)_qty] 

Это работает. Однако, когда я создаю свое приложение для TestFlight, эти метки выходят как цифры, например, 580023223.

Я инициализирован _qty так:

NSUInteger _qty; 

_qty = 0; 

Может кто-нибудь помочь? Спасибо

+0

'qty' инициализирован правильно в тестовом сценарии? – ddb

+0

Да, он отлично работает на устройстве и симуляторе. Только когда я создаю IPA и тестирую его на устройстве или в TestFlight, он больше не отображается? –

+0

Отмеченный код верен. Ваша проблема в другом месте. Проверьте инициализацию '_qty'. –

ответ

0

Если вы не инициализируете переменную со значением, она будет иметь случайное значение из памяти. Вы должны попробовать следующее:

NSUInteger _qty = 0; 
+0

Привет, я сделал это, он все еще не работает. –

+0

Можете ли вы показать код между инициализацией и строкой stringWithFormat? – hyde

Смежные вопросы