将NSString正确转换为NSNumber

3

我无法弄清楚为什么它不起作用,我有一个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或类似的内容

我错过了什么吗? 谢谢帮助


可能是重复的问题:如何将NSString转换为NSNumber - Björn
@Björn:这显然是他获取代码的地方,但他的问题是另一个,即NSLog错误。 - Pascal
2个回答

14

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


3

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

@"myNumber = %@"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接