我想將int轉換爲Objective-C中的字符串。我怎樣才能做到這一點?如何將int轉換爲NSString?
回答
NSString *string = [NSString stringWithFormat:@"%d", theinteger];
int i = 25;
NSString *myString = [NSString stringWithFormat:@"%d",i];
這是很多途徑之一。
基元可以通過@()
表達式轉換爲對象。所以最短方式是轉變int
到NSNumber
,拿起字符串表示與stringValue
方法:
NSString *strValue = [@(myInt) stringValue];
或
NSString *strValue = @(myInt).stringValue;
稍微不詳細:'NSString * strValue = @(myInt).stringValue;' – 2014-05-24 13:28:31
我認爲這是最好的解決方案,因爲它既是面向未來的,也是跨架構兼容的! – 2015-07-15 15:22:30
真的很棒,簡單的解決方案! – djleop 2015-11-10 13:29:48
如果這個字符串是呈現給最終用戶,你應該使用NSNumberFormatter
。這將增加千位分隔符,並會履行對用戶的本地化設置:
NSInteger n = 10000;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:@(n)];
在美國,例如,將創建一個字符串10,000
,但在德國,這將是10.000
。
- 1. 將NSString轉換爲int HEX
- 2. 將int轉換爲NSString
- 3. 將NSString轉換爲Int - 遊戲中心
- 4. 使用NSScanner將NSString轉換爲int值
- 5. 問題將NSString轉換爲Int
- 6. 將char轉換爲int到NSString
- 7. Xcode iOS:將int轉換爲NSString
- 8. 轉換的NSString INT
- 9. 如何將int數組轉換爲Objective c中的NSString?
- 10. 幫助將NSString的int轉換爲ASCII字符的NSString?
- 11. 如何將int數組轉換爲int?
- 12. 如何將int []類型轉換爲int?[]
- 13. 如何將NSData轉換爲NSString並將NSString恢復爲NSData?
- 14. 字節爲int,float,NSString轉換
- 15. 從NSString轉換爲int不工作
- 16. 如何將NSData轉換爲NSString?
- 17. 如何將NSMutableData轉換爲NSString?
- 18. 如何將此NSData轉換爲NSString?
- 19. 如何將NSString轉換爲char?
- 20. 如何將NSString *轉換爲ANTLR3_UINT8或ANTLR3_UINT16
- 21. 如何將NSMutableArray轉換爲NSString?
- 22. 如何將NSObject從NSDictionary轉換爲NSString?
- 23. 如何將NSMutableString轉換爲常規NSString?
- 24. 如何將NSDate轉換爲NSString?
- 25. 如何將我的NSString轉換爲NSData
- 26. 如何將一個NSString轉換爲NSDate?
- 27. 如何將wstring轉換爲NSString
- 28. NSString如何將小時轉換爲秒
- 29. 如何將宏NSString轉換爲NSURL
- 30. 如何將NSString轉換爲NSDate?
我更喜歡'@(myInt).stringValue',因爲您不需要關心實際的原始類型。 – Elist 2017-07-24 08:32:37