我希望检查对象的类型,以获取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/