C 번호는 문자열 형식 지정자에 인수 인덱스를 지정할 수 있습니다 구문, 예컨대 :NSString stringWithFormat에서 인수 위치/인덱스를 지정하는 방법이 있습니까?
string message = string.Format("Hello, {0}. You are {1} years old. How does it feel to be {1}?", name, age);
당신은 인수 번 이상을 사용하고 또한 사용에서 제공되는 인수를 생략 할 수있다. Another question은 %[index]$[format]
의 형식으로 C/C++에 대해 동일한 서식을 언급합니다. %1$i
. NSString을 으로 완전히 가져올 수 없었습니다. 형식에서을 생략하면 이 잘 동작하므로이 구문을 완전히 준수해야합니다.은이 구문을 존중합니다. 예상대로 작동하지 않습니다 다음 (EXC_BAD_ACCESS IT는 NSObject의 *로 age
매개 변수를 역 참조에 시도하기 때문에) :
int age = 23; NSString * name = @"Joe"; NSString * message = [NSString stringWithFormat:@"Age: %2$i", name, age];
위치 적 인수
가 될 것으로 보인다 형식 (에서 누락 된 인수가없는 경우에만 존중 이상한 요구 사항) :NSString * message = [NSString stringWithFormat:@"Age: %2$i; Name: %[email protected]", name, age];
은 이러한 모든 호출이 OS X에서 제대로 작동 :
printf("Age: %2$i", [name UTF8String], age);
printf("Age: %2$i %1$s", [name UTF8String], age);
는 accomplishin의 방법이있다 g Objective-C/Cocoa의 NSString을 사용합니까? 지역화를 위해 유용 할 것입니다.
버그 신고서를 제출하고 버그 번호를 알려주십시오. –