[objective-c] int를 NSString으로 변환하는 방법?

나는를 변환하고 싶습니다 intA를 NSString목적 C.에

어떻게 할 수 있습니까?



답변

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

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

또는

NSString *strValue = @(myInt).stringValue;


답변

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


답변

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.


답변