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