1
如何将NSDecimalNumber转换为NSNumber?我有一个NSDecimalNumber具有返回,可后来用查了的NSNumber对象的方法内部创建[... isKindOfClass:[NSNumber的类]如何将NSDecimalNumber转换为NSNumber
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
id rn = [self haveToBeNSNumber];
if ([rn isKindOfClass:[NSNumber class]]) {
NSLog(@"It's NSNumber class object");
}
return YES;
}
- (NSNumber *)haveToBeNSNumber {
NSDecimalNumber *dNumber = [NSDecimalNumber decimalNumberWithString:@"123.22"];
return dNumber;
}
'NSDecimalNumber'已经是'NSNumber'的子类,并且在用'[x isKindOfClass:[NSNumber class]]'检查时将返回YES。你的问题是什么? – dan
我不知道使用“isKindOfClass:”方法检查对象类不区分类和子类。 – Adobels
'isKindOfClass:'如果对象是您正在检查的类的子类,则为true,在这种情况下'isMemberOfClass:'将返回false – dan