2012-11-30 5 views
9

내에서 예전의 코드를 nslocalizedstring 표시 할 NSLocalizedString를 사용하는이 outputText는 단일 출력 세션에서 많은 그런 선을 포함 된 인 NSMutableString 어디 다음NSAttributedString은을 사용하고

[outputText appendFormat: NSLocalizedString(@"\n\n%@ and %@ are identical. No comparison required.", @"\n\n%@ and %@ are identical. No comparison required."), self.ipAddress, secAddress.ipAddress]; 

나는 여러 가지의 색상을 변경하기 위해 노력하고있어 ipAddress 문자열이지만 NSMutableAttributedString을 사용할 때 비슷한 메서드를 찾을 수 없습니다.

내가 직면 한 가장 큰 문제는이 전체 문자열이 지역화 될 것이므로 형식화 된 출력의 각 부분을 분리하지 않고 NSRange를 안정적으로 설정할 수 없다는 것입니다.

이 문자열의 각 부분을 해부하고 NSAttributedString으로 변환하고 각 조각을 outputText에 추가해야합니까 ??

+1

숫자가 일반적으로 현지화 된 형식의 아랍어 숫자 형식에서 변경되지 않았 음을 알면 쉽게 재연 할 수 있다고 상상해보십시오. – CodaFi

+0

어 - 네 말이 맞아. 내가 BGP를 마친 후에는 정규식을 차단했다. 현실 감사에 감사드립니다! – Mickey

+0

삽입 된 문자열을 삽입 한 후 범위를 가져 오려면 'rangeOfString :'을 사용할 수 있습니다. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/rangeOfString : – Greg

답변

3

대답은 예입니다.

예. 속성을 구분하여 섹션을 지역화해야합니다.

+1

하지만 그 내용은 다음과 같습니다. ''(% 1 $ @, % 2 $ @) ''와 같이 매개 변수 순서가 지역화 된 문자열에서 반대로되는 유스 케이스를 설명하십시오. 그래서'- (id) initWithFormat : ...'메소드가'NSAttributedString' 클래스에서 훌륭하게 작동 할 것이라고 생각하지 않습니까? – dulaccc