如何检查值类型?

时间:2008-12-09 23:41:05

标签: iphone c objective-c cocoa-touch

如何在运行时检查值的类型?

我想知道我在哪里创造双打。

2 个答案:

答案 0 :(得分:3)

如果您使用的是Objective-C类,则可以使用[myObject isKindOfClass: [InterestingClass class]]测试。如果你正在使用原始类型(你的问题,引用“双”类型,建议),那么你不能。但是,除非您正在做一些非常时髦的事情,否则编译器可以告诉您原始类型何时匹配或不匹配,何时不会执行隐式提升到所需类型。

更多地了解您尝试解决的具体问题会更有利,因为解决方案可能根本不涉及检测双打的创建: - )。

答案 1 :(得分:0)

除了极少数例外,您永远不需要在运行时检查类型。键入的变量只能保存其指定的类型,并且在编译时确定类型提升。