我无法弄清楚为什么它不起作用,我有一个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或类似的东西
我错过了什么? 谢谢你的帮助
答案 0 :(得分:14)
它现在是一个对象,而不是整数,因此您必须在NSLog中使用%@
,而不是%i
。
答案 1 :(得分:3)
myNumber
是一个对象,因此格式应为
@"myNumber = %@"