2017-04-19 2 views
0

많은 양의 문자가있는 NSAttributed 문자열로 작업하고 있습니다. 100 000, 1m. 색상, 전경 및 배경을 변경하면서 모든 문자를 반복하는 것과 같은 작업을 어떻게 처리해야합니까? 그것은 잘 작동하지만 느린, 잠시 동안 얼어 다음 잘 작동합니다.대용량 작업 처리 Swift

답변

2

배경 스레드에서 수정하십시오. 사용자를위한 진행 UI를 추가 할 수 있습니다.

DispatchQueue.global().async { 
    // modify attributed string 
    DispatchQueue.main.async { 
     // update UI 
    } 
} 
+0

나는 이것을 시도했지만 일부 작업에서는 정상적으로 작동합니다. – Elita

+0

어렵습니다. 속성 문자열 대신 다른 문자열을 사용하려고 시도 할 수 있습니다. – Alistra

+0

또 다른 응용 프로그램과 사과 노트 응용 프로그램이 있습니다. 1 000 000자를 입력하면 잘 작동합니다. hmm – Elita