アプリのコンテンツ ページ (詳細ページ) では、リッチ テキストの表示は常に対処が必要になることが多い問題であり、通常、バックエンドのリッチ テキスト編集では、HTML の方がリッチ テキスト表示の問題に関しては、次の 3 つの方法は、HTML リッチ テキストを表示する最適な方法ではありません。これらは、フロントエンドとバックエンドの変換が少なくて済む比較的単純な解決策です。すぐに統合できます。
以下は、これら 3 つの方法のメモリ テストと比較です。結局のところ、詳細ページは比較的大きく、頻繁に開かれるため、メモリの使用量は考慮する必要があります。
実行時のメモリ使用量: DTCoreText < < UIWebView 実行後のメモリ使用量: WKWebView < DTCoreText < UIWebView
UIWebView を開く必要があるメモリ使用量の問題が解決されていない場合。新しい WKWebView は、IOS 7 以前のバージョンを放棄できる場合は、使用する価値があります。少なくとも、IOS ではメモリ使用量とネイティブ NSAttributedString の差はそれほど大きくありません。デバイスのメモリとパフォーマンスが高くなると、その差は小さくなり、純粋な Html ページの柔軟性が高くなります。
以前 UIWebView を使用していたとき、NSURLCache の設定や NSURLCache のクリアなど、メモリを解放するためにさまざまな方法を試しましたが、実際の効果は大きくなかったので、テストではこれらの方法は使用しませんでした。 [_webContentloadHTMLString:nilbaseURL:nil];