Q
如何如果
5
A
回答
16
如果myNSNUmber爲NSNumber
,你的代碼應該閱讀,
if ([myNSNumber intValue] == 1) {
...
}
如果它是NSInteger
,你可以直接將它與一個整數文字進行比較。因爲NSInteger
是原始數據類型。
if (myNSNumber == 1) {
...
}
注:確保你沒有*
在你的宣言。你NSInteger
聲明應閱讀,
NSInteger myNSNUmber; // RIGHT
NSInteger *myNSNUmber; // WRONG, NSInteger is not a struct, but it is a primitive data type.
以下是根據@ BoltClock的答案,這是他最近發佈here
但是,如果你需要使用一個指向一個NSInteger(即, NSInteger的*)由於某種原因,那麼你需要取消引用指針來獲取值:
if (*myNSNUmber == 11) {
}
3
NSInteger的通常是一個普通int類型,使你的代碼工作正常。
如果myNSNumber一個NSNumber的對象(如變量名稱所暗示的),那麼你應該提取它的int值:
if ([myNSNumber intValue] == 1)
{
...
}
相關問題
- 1. 如何寫(如果,如果,如果)否則如果沒有
- 2. 如何,如果,如果沒有
- 3. 如何,如果statment
- 4. 如何,如果condtion
- 5. 如何檢查如果結果是__NSCFNumber?
- 6. 如果如果
- 7. 如何,如果我在Python
- 8. 如何,如果使用javascript
- 9. 如何,如果在Python
- 10. 如何,如果在SQL
- 11. 如何,如果在陣列
- 12. 如何,如果它是空
- 13. [GAE]如何如果模板
- 14. 如何,如果匹配
- 15. 如何,如果CSV是空
- 16. 如何放置如果gruntfile.js
- 17. 木偶如何僅如果
- 18. 如何,如果你在HTTP
- 19. 如何寫,如果在SQL
- 20. 如何,如果需要與
- 21. 如何,如果有空值
- 22. 如何,如果你在HTTP
- 23. 如何如果!東西
- 24. 如何NG-如果角2
- 25. 如何如果在端
- 26. PHP如果OR如何?
- 27. 如果isset語句 - 如何
- 28. 如何,如果條件
- 29. 如何降低,如果IFRAME
- 30. 如何在果園
標題看起來不正確。一個NSInteger測試會編譯,我認爲你的意思是NSNumber。 – jv42 2011-01-25 11:32:47
好吧你是我的apoligies – TheLearner 2011-01-25 11:40:16