Iphone 正确地将NSString转换为NSnumber

Iphone 正确地将NSString转换为NSnumber,iphone,objective-c,nsstring,nsnumber,Iphone,Objective C,Nsstring,Nsnumber,我不明白为什么它不工作,我有一个NSString,我需要将其转换为NSNumber(以将其保存到核心数据) e、 g 返回1 NSNumberFormatter * f = [[NSNumberFormatter alloc] init]; [f setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber *myNumber = [f numberFromString:stringNum]; [f release]; NSLog(@"myNu

我不明白为什么它不工作,我有一个NSString,我需要将其转换为NSNumber(以将其保存到核心数据) e、 g

返回1

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

NSLog(@"myNumber = %i", myNumber); 
返回120882496或类似的内容

我错过了什么?
感谢您的帮助

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

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

@"myNumber = %@"

@Björn的可能重复:这显然是他获得代码的地方,但他的问题是另一个,即NSLog错误。
@"myNumber = %@"