2017-04-19 18 views
0

大量の文字100 000、1mを持つNSAttributed文字列を使用しています。どのようにして、すべての文字を繰り返し、色、前景、背景を変更するなどの操作を処理する必要があります。それはうまく動作しますが、それは遅いです、それはしばらくの間、フリーズし、次にうまく動作します。大規模操作の処理Swift

答えて

2

バックグラウンドスレッドで変更します。私はこれを試したユーザー

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

のための進捗UIを追加することができ、それが業務の一部に正常に動作します..しかし、何より速いか何かそのようなことをするでしょうか? – Elita

+0

これは難しいですが、属性の文字列の代わりに文字列を使用することができます(そして属性を他の方法で処理します) – Alistra

+0

もう1つのアプリもあり、Appleノートアプリも1 000 000文字で入力するとうまくいきます..hmm – Elita

関連する問題