关于iphone:正确地将NSString转换为NSnumber

Correctly convert NSString to NSnumber

我不明白为什么它不能工作,我有一个nsstring,我需要转换成nsnumber(保存到核心数据)。例如

1
NSLog(stringNum);

返回1

1
2
3
4
5
6
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *myNumber = [f numberFromString:stringNum];
[f release];

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

返回120882496或类似的值

我错过了什么?谢谢帮助


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


myNumber是一个对象,所以格式应该是

1
@"myNumber = %@"