Q
如何檢查值類型?
2
A
回答
3
如果您使用的是Objective-C類,則可以使用[myObject isKindOfClass: [InterestingClass class]]
測試。如果你使用原始類型(你的問題引用「double」類型,建議),那麼你不能。然而,除非你做了一些非常時髦的東西,編譯器可以告訴你什麼時候基本類型匹配或不匹配,什麼時候不會執行到所需類型的隱式提升。
瞭解更多關於您想要解決的具體問題的信息會對您有所幫助,因爲解決方案可能不涉及檢測雙打的創建:-)。
0
除了極少數例外,您無需在運行時檢查類型。類型變量只能保存其分配的類型,並且類型提升在編譯時確定。
相關問題
- 1. 如何檢查JSONObject的值的類型?
- 2. 如何檢查參數類的類型?
- 3. 類型擦除:在編譯時檢索值類型檢查
- 4. 類(類型)檢查
- 5. 檢查類型
- 6. 在Go中,如何檢查值是(任何)指針類型?
- 7. .NET:如何檢查通用類型類中的類型?
- 8. 函數檢查字符類型的值
- 9. 如何檢查T對象的類型?
- 10. 如何檢查CFPropertyList的類型?
- 11. 如何檢查EclipseNode的類型?
- 12. 如何檢查循環中的類型?
- 13. 如何檢查文件類型
- 14. 如何檢查變量的類型? Python
- 15. 如何檢查Qt中的C++類型
- 16. 如何檢查數據類型
- 17. 我如何檢查圖像的類型?
- 18. 檢查輸入類型...如何?
- 19. SML如何檢查變量類型?
- 20. 如何檢查數組和類型?
- 21. 如何檢查對象屬性類型?
- 22. 如何檢查我可以SUM值的給定類型
- 23. 如何檢查scala中的返回值類型
- 24. 如何檢查流體接觸類型的值?
- 25. 如何檢查值類型是否字典<String, Any>
- 26. XSLT類型檢查
- 27. typedef類型檢查?
- 28. 類型檢查Erlang
- 29. Prolog類型檢查
- 30. 檢查Genric類型
這對C來說是不可能的。與使用typeid或重載解析的C++不同。或者你尋找編譯器特定的解決方案? – 2008-12-09 23:56:06
既然你用「iphone」標記了你的問題,我想你的意思是Objective-C而不是「正常」C.如果是這樣,請重新提出你的問題。 – strager 2008-12-09 23:56:55
你指的是一個NSValue嗎? – 2008-12-10 01:13:57