Programing

int를 NSString으로 어떻게 변환 할 수 있습니까?

lottogame 2020. 8. 19. 22:27
반응형

int를 NSString으로 어떻게 변환 할 수 있습니까?


Objective-C에서 int를 문자열로 변환하고 싶습니다. 어떻게 할 수 있습니까?


NSString *string = [NSString stringWithFormat:@"%d", theinteger];

프리미티브는 @()표현 을 사용하여 객체로 변환 할 수 있습니다 . 너무 짧은 방식으로 변환하는 것입니다 intNSNumber와 가진 문자열 표현을 데리러 stringValue방법 :

NSString *strValue = [@(myInt) stringValue];

또는

NSString *strValue = @(myInt).stringValue;

int i = 25;
NSString *myString = [NSString stringWithFormat:@"%d",i];

이것은 여러 가지 방법 중 하나입니다.


이 문자열이 최종 사용자에게 표시되는 경우 NSNumberFormatter. 이렇게하면 수천 개의 구분 기호가 추가되고 사용자의 현지화 설정이 적용됩니다.

NSInteger n = 10000;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:@(n)];

예를 들어 미국에서는 문자열이 생성 10,000되지만 독일에서는 10.000.

참고 URL : https://stackoverflow.com/questions/1372715/how-can-i-convert-an-int-to-an-nsstring

반응형