Q
如何檢查值類型?
2
A
回答
3
如果您使用的是Objective-C類,則可以使用[myObject isKindOfClass: [InterestingClass class]]
測試。如果你使用原始類型(你的問題引用「double」類型,建議),那麼你不能。然而,除非你做了一些非常時髦的東西,編譯器可以告訴你什麼時候基本類型匹配或不匹配,什麼時候不會執行到所需類型的隱式提升。
瞭解更多關於您想要解決的具體問題的信息會對您有所幫助,因爲解決方案可能不涉及檢測雙打的創建:-)。
0
除了極少數例外,您無需在運行時檢查類型。類型變量只能保存其分配的類型,並且類型提升在編譯時確定。
相關問題
- 1. 如何檢查JSONObject的值的類型?
- 2. 如何檢查JSON值的類型?
- 3. 如何檢查NSDATA類型?
- 4. 如何檢查類型?
- 5. Elm - 檢查值的類型
- 6. 如何檢查子類的類型?
- 7. 如何檢查參數類的類型?
- 8. 類型擦除:在編譯時檢索值類型檢查
- 9. 類(類型)檢查
- 10. 檢查類型
- 11. 在Go中,如何檢查值是(任何)指針類型?
- 12. .NET:如何檢查通用類型類中的類型?
- 13. 如何檢查MSVC庫類型?
- 14. Joi'when/is'語法 - 如何檢查類型?
- 15. 如何檢查EclipseNode的類型?
- 16. 如何檢查循環中的類型?
- 17. 如何檢查類型是否定義?
- 18. 如何使用libpqxx檢查列類型?
- 19. 如何檢查類型參數?
- 20. 如何檢查文件類型
- 21. 如何檢查元素類型?
- 22. SML如何檢查變量類型?
- 23. 我如何檢查圖像的類型?
- 24. 如何檢查Qt中的C++類型
- 25. 如何檢查變量的類型? Python
- 26. 如何檢查T對象的類型?
- 27. 如何javac檢查參數化類型
- 28. 如何檢查文件的MIME類型
- 29. 我如何檢查物體的類型?
- 30. 檢查輸入類型...如何?
這對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