2010-08-09 63 views
3

我想不通爲什麼它不工作,我有一個NSString的,我需要轉換爲NSNumber的(將其保存到核心數據) 如正確轉換的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或類似這樣的

我缺少的是什麼? 感謝您的幫助

+0

可能重複的[如何轉換一個NSString成一個NSNumber](http://stackoverflow.com/questions/1448804/how-to- convert-an-nsstring-into-nsnumber) – 2010-08-09 12:26:01

+0

@Björn:這顯然是從哪裏得到的代碼,但他的問題是另一個問題,即NSLog錯誤。 – Pascal 2010-08-09 12:33:29

回答

14

它現在是一個對象,而不是整數,因此您必須在NSLog中使用%@,而不是%i

3

myNumber是一個對象,所以格式應的

@"myNumber = %@"