2015-10-26 67 views
0

我需要將數組中的數字轉換爲字符串。NSArray與NSNumberFormatter

NSArray* numberArray = @[@1,@2,@3]; 

我使用NSNumberFormatter這樣的例子:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle: NSNumberFormatterSpellOutStyle]; 
NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 100]]; 

如何我可以通過使用NSNumberFormatter從我的陣列將數字轉換爲字符串?

回答

0

你可以這樣轉換:

NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
NSString * convertedNumber = [formatter stringForObjectValue: numberArray[0]]; // convert the first number of your array 
0

Coverting一個NSNumber內的NSArray沒有比轉換您的個人NSNumber更多的不同。

所以,這是怎麼看起來像你的代碼:

NSArray *numberArray = @[@1,@2,@3]; 
NSNumber *firstNumber = numberArray[0]; 
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
NSString *numberString = [formatter stringFromNumber:firstNumber]; 

但是,你從NSNumber得到一個直接的方法stringValue,你可以利用這樣的:

NSArray *numberArray = @[@1,@2,@3]; 
NSNumber *firstNumber = numberArray[0]; 
NSString *numberString = firstNumber.stringValue; 

PS:上面的例子顯示了數組中的第一項。您可以根據需要獲取任何項目,其餘代碼應保持不變。