2016-07-11 85 views
-2

我一直在模擬器和設備上測試我的應用程序。有標籤顯示NSIntegers,我已將它們格式化爲:NSUInteger在TestFlight上沒有正確顯示

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

This works。但是,當我爲TestFlight構建我的應用程序時,這些標籤以580023223等數字出現。

我初始化_qty這樣:

NSUInteger _qty; 

_qty = 0; 

誰能幫助?謝謝

+0

'qty'在測試場景中是否正確初始化? – ddb

+0

是的,它可以在設備和模擬器上完美工作。只有當我創建IPA並在設備或TestFlight上進行測試時,它纔不會再正常顯示了? –

+0

發佈的代碼是正確的。你的問題在別處。檢查'_qty'的初始化。 –

回答

0

如果你不初始化一個值的變量,它會從內存中獲得一個隨機值。您應該嘗試:

NSUInteger _qty = 0; 
+0

嗨,我已經這樣做了,它仍然不起作用。 –

+0

你可以顯示初始化和stringWithFormat行之間的代碼嗎? – hyde