我想將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. Xcode iOS:將int轉換爲NSString
- 2. 將char轉換爲int到NSString
- 3. 如何將int數組轉換爲int?
- 4. 字節爲int,float,NSString轉換
- 5. 如何將一個NSString轉換爲NSDate?
- 6. 如何將NSMutableArray轉換爲NSString?
- 7. 如何將nsstring轉換爲nsarray?
- 8. 如何將nsstring轉換爲cString?
- 9. 如何將NSString轉換爲NSDate?
- 10. 如何將此NSData轉換爲NSString?
- 11. 如何將cstring轉換爲NSString?
- 12. 如何將NSString *轉換爲ANTLR3_UINT8或ANTLR3_UINT16
- 13. 如何將NSDate轉換爲NSString?
- 14. 如何將NSMutableString轉換爲常規NSString?
- 15. 如何將NSString轉換爲NSDictionary?
- 16. 如何將NSString轉換爲NSMutableArray?
- 17. iOS:如何將NSString轉換爲NSDate?
- 18. 如何將nsstring轉換爲uicolor?
- 19. 如何將NSArray轉換爲NSString **
- 20. 如何將NSNumber轉換爲NSString
- 21. Objective-c如何將NSURL轉換爲NSString?
- 22. 如何將NSMutableArray轉換爲NSString?
- 23. 如何將NSString的值轉換爲NSInteger
- 24. NSString如何將小時轉換爲秒
- 25. 如何將NSString轉換爲NSData?
- 26. 如何將NSObject從NSDictionary轉換爲NSString?
- 27. 如何將NSString轉換爲NSDate?
- 28. 如何將宏NSString轉換爲NSURL
- 29. 如何將NSString轉換爲NSInteger
- 30. 如何將NSString轉換爲長值?
我更喜歡'@(myInt).stringValue',因爲您不需要關心實際的原始類型。 – Elist 2017-07-24 08:32:37