0
大量の文字100 000、1mを持つNSAttributed文字列を使用しています。どのようにして、すべての文字を繰り返し、色、前景、背景を変更するなどの操作を処理する必要があります。それはうまく動作しますが、それは遅いです、それはしばらくの間、フリーズし、次にうまく動作します。大規模操作の処理Swift
大量の文字100 000、1mを持つNSAttributed文字列を使用しています。どのようにして、すべての文字を繰り返し、色、前景、背景を変更するなどの操作を処理する必要があります。それはうまく動作しますが、それは遅いです、それはしばらくの間、フリーズし、次にうまく動作します。大規模操作の処理Swift
バックグラウンドスレッドで変更します。私はこれを試したユーザー
DispatchQueue.global().async {
// modify attributed string
DispatchQueue.main.async {
// update UI
}
}
のための進捗UIを追加することができ、それが業務の一部に正常に動作します..しかし、何より速いか何かそのようなことをするでしょうか? – Elita
これは難しいですが、属性の文字列の代わりに文字列を使用することができます(そして属性を他の方法で処理します) – Alistra
もう1つのアプリもあり、Appleノートアプリも1 000 000文字で入力するとうまくいきます..hmm – Elita