正确地将NSString转换为NSnumber

时间:2010-08-09 12:19:39

标签: iphone objective-c nsstring nsnumber

我无法弄清楚为什么它不起作用,我有一个NSString我需要转换为NSNumber(将其保存到Core Data) 例如

NSLog(stringNum); 

返回1

NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *myNumber = [f numberFromString:stringNum];
[f release];

NSLog(@"myNumber = %i", myNumber); 

返回120882496或类似的东西

我错过了什么? 谢谢你的帮助

2 个答案:

答案 0 :(得分:14)

它现在是一个对象,而不是整数,因此您必须在NSLog中使用%@,而不是%i

答案 1 :(得分:3)

myNumber是一个对象,因此格式应为

@"myNumber = %@"