正确地将NSString转换为NSnumber

Bur*_*jua 3 iphone objective-c nsnumber nsstring

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

NSLog(stringNum); 
Run Code Online (Sandbox Code Playgroud)

返回1

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

NSLog(@"myNumber = %i", myNumber); 
Run Code Online (Sandbox Code Playgroud)

返回120882496或类似的内容

我错过了什么?感谢帮助

Pas*_*cal 14

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