2013-08-01 2 views
1

NSAttributesString으로 호출하여 NSDataattributedString으로 변환합니다. NSTextView에서 NSData으로 변환하는 문자열을 읽고 NSDatainitWithRTFD API로 변환합니다.NSAttributedString의 initWithRTFD를 사용하여 NSData를 NSAttributedString으로 변환하는 방법

여기에 문제가 있습니다. 변환 할 데이터의 길이가 매우 길면 AttributedString으로 변환하는 데 약간의 시간이 걸립니다. NSDataNSAttributedString으로 변환 할 수있는 다른 옵션이 있으면 알려드립니다.

+0

만약 우리가 우리에게 보여줄 수 있다면, 무엇보다 당신의 질문에 대답하기 쉽습니다. – ChenSmile

+0

안녕하세요, lmmi, 내가하고있는 일 : NSRange modifiableRegion = [NSTextView modifiableRegion]; NSData * rtfData = [NSTextView RTFDFromRange : modifiableRegion]; NSAttributedString * attrString = [[[NSAttributedString alloc] initWithRTFD : rtfData documentAttributes : nil] autorelease]; – Ajay

답변

1

NSTextView- (NSTextStorage *)textStorage에 액세스 할 수 있습니다. NSTextStorageNSMutableAttributedString (@protocol NSCoding 준수)의 하위 클래스입니다. 그런 다음 속성이 지정된 문자열에서 데이터를 만들 수 있습니다.

'데이터'가 RTFD 인 경우 이미 수행중인 작업을 수행하고있는 것입니다.

+0

안녕하세요. 회신 해 주셔서 감사합니다. 이 방법은 또한 문자열이 거대 할 때 조금 오랜 시간이 걸립니다. – Ajay

+0

@Ajay '거대한'경우 어쩌면 프로파일 링하고 어떻게 분해 할 수 있는지 고려해야합니다. 너가 아직도 비틀 거리면, 너는 항상 여기에 질문을 던질 수있다. 내가 지금 알고있는 것을 생각하면, 나는 정말로 추천 할 수 없다. – justin

관련 문제