我希望检查对象的类型,以获取NSString:

[theObject isKindOfClass:[NSString class]]

它有效,但对于NSInteger
[theObject isKindOfClass:[NSInteger class]]

将报告错误

欢迎任何评论

最佳答案

使用NSNumber类:

if ([obj isKindOfClass:[NSNumber class]]) { ... }

NSNumber 继承自NSValue:NSObject

NSInteger
用于描述整数。
#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
#else
typedef int NSInteger;
#endif

关于iphone - 检查对象是否为NSInteger,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7170330/

10-12 02:55