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