我希望检查一个对象的类型,对于 NSString:
[theObject isKindOfClass:[NSString class]]
它有效,但对于 NSInteger
[theObject isKindOfClass:[NSInteger class]]
会报错
欢迎任何评论
最佳答案
使用 NSNumber 类:
if ([obj isKindOfClass:[NSNumber class]]) { ... }
NSNumber 继承自 NSValue : NSObject
NS整数 用于描述一个整数。
#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/