2012-01-01 2 views
2

화학 수식 (SO4^2-)을 만들 필요가 있습니다. NSAttributedString의 KCTSuperscriptAttributeName: 속성이 작동하지 않기 때문에 첨자와 위 첨자를 만드는 가장 쉬운 방법은 UTF-8 문자를 추가하는 것 같습니다.NSString에 UTF-8 문자를 추가하는 방법은 무엇입니까?

일반 문자와 utf-8 문자로 nsstring을 만들 수 있습니까?

감사합니다.

답변

3

NSString Reference에 따르면 "NSString은 유니 코드 문자 배열, 즉 텍스트 문자열을 나타 내기 위해 구현됩니다."

다음과 같이 작성하는 것이 편리합니다. NSString * myStr = @ "원하는 유니 코드 문자";

기본 텍스트 인코딩이 유니 코드인지 확인하십시오.

+0

기본 텍스트 인코딩이 유니 코드인지 어떻게 확인합니까? – Mahir

+0

또한, 나는 utf-8 문자로 너무 익숙하지 않아서, 나는 이것을 정확하게 읽는지 확실하지 않지만, [here] (http://www.macosxguru.net/article.php?story=) 20050330194837154) 문자열을 직접 복사하여 붙여 넣으면 안됩니다. 그게 사실이야? – Mahir

+0

안녕하세요 Mahir, 첫 번째 질문에 대해서는 Xcode의 환경 설정에서 "텍스트 편집"탭의 설정을 찾을 수 있습니다. 두 번째 사이트는 2005 년에 작성되었으며 [NSString] (http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html)은 2011 년에 업데이트되었습니다. 이제 utf-8을 직접 사용할 수 있습니다. 예 : NSString * utfstr = @ "중문"; NSLog (@ "utf str % @", utfstr); 결과는 "utf str 中文"이어야합니다. –

3

예. NSString을 만드는 일반적인 방법을 알고 있다고 가정합니다. ut378 문자열에서 NSString을 만드는 방법 중 하나는 -[NSString initWithUTF8String:]입니다.

4

저스틴의 대답은 잘하지만 난 당신이 정말로 원하는 수 있습니다 어떻게 생각은 NSAttributedString (당신을 위해 링크 된 문서) 또는 위첨자, 아래 첨자 및 자체 NSString 처리 할 수없는 다른 문자 스타일을 추가 할 수 있습니다 NSMutableAttributedString이다.

다른 NSAttributedString 질문은 여기 또는 Google을 통해 this potentially related questionor this one과 같은 질문을보세요.

희망이 도움이됩니다.

+0

두 번째 링크는 실제로 내 질문 중 하나입니다. NSAttributedString 문서를 살펴 봤지만 인터넷 검색을 통해 사람들이 NSAttributedString의 kSuperscriptAttributeName 속성이 제대로 작동하지 않는다는 것을 알게되었습니다. – Mahir

+0

위 첨자가 작동하지 않는다는 말을 들어 본 적이 없지만 NSAttributedString은 iOS 4.0 이상에서만 사용 가능합니다. (http://stackoverflow.com/questions/5905883/superscripted-ordinal-suffix-in-nsstring). 그것을 시도하고 그것이 당신을 위해 작동하는지 알려주십시오. –

+0

그 대답은, 응답 한 사람이 눈치 채지 못했을지라도 iOS가 아닌 Mac OSX 용 NSSupersciptAttributeName을 사용합니다 (http://stackoverflow.com/questions/7121449/nssuperscriptattributename-show-error) – Mahir

관련 문제