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