如何在运行时检查值的类型?
我想知道我在哪里创造双打。
答案 0 :(得分:3)
如果您使用的是Objective-C类,则可以使用[myObject isKindOfClass: [InterestingClass class]]
测试。如果你正在使用原始类型(你的问题,引用“双”类型,建议),那么你不能。但是,除非您正在做一些非常时髦的事情,否则编译器可以告诉您原始类型何时匹配或不匹配,何时不会执行隐式提升到所需类型。
更多地了解您尝试解决的具体问题会更有利,因为解决方案可能根本不涉及检测双打的创建: - )。
答案 1 :(得分:0)
除了极少数例外,您永远不需要在运行时检查类型。键入的变量只能保存其指定的类型,并且在编译时确定类型提升。