3

我不知道为什么它不起作用,我有一个 NSString 需要将其转换为 NSNumber (将其保存到核心数据),例如

NSLog(stringNum); 

返回 1

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

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

返回 120882496 或类似的东西

我错过了什么?感谢帮助

4

2 回答 2

14

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

于 2010-08-09T12:24:09.600 回答
3

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

@"myNumber = %@"
于 2010-08-09T12:25:11.843 回答