iOS應用效能調優的25個建議和技巧 10

2021-07-24 17:22:44 字數 1040 閱讀 6131

10. cache, cache,

還是cache!

乙個極好的原則就是,快取所需要的,也就是那些不大可能改變但是需要經常讀取的東西。

我們能快取些什麼呢?一些選項是,遠端伺服器的響應,,甚至計算結果,比如

uitableview

的行高。

nsurlconnection

缺省會快取資源在記憶體或者儲存中根據它所載入的

。你甚至可以手動建立乙個

nsurlrequest

然後使它只載入快取的值。

下面是乙個可用的**段,你可以可以用它去為乙個基本不會改變的建立乙個

nsurlrequest

並快取它: 123

4567

89

10+ (nsmutableurlrequest *)imagerequestwithurl:(nsurl *)url

注意你可以通過

nsurlconnection

獲取乙個

url request

,afnetworking

也一樣的。這樣你就不必為採用這條

tip而改變所有的

networking

**了。

的相關知識,可以讀下這篇

文章()

如果你需要快取其它不是

的東西,你可以用

nscache。

nscache

和nsdictionary

類似,不同的是系統**記憶體的時候它會自動刪掉它的內容。

mattt thompson

有一篇很棒的關於它的文章:

:如果你對

感興趣可以讀下

google

的這篇best-practices document on http caching

iOS應用效能調優的25個建議和技巧 4

4.避免過於龐大的 xib ios5 中加入的 storyboards 分鏡 正在快速取代 xib。然而 xib在一些場景中仍然很有用。比如你的 需要適應 ios5 之前的裝置,或者你有乙個自定義的可重用的 view,你就不可避免地要用到他們。如果你不得不 xib的話,使他們盡量簡單。嘗試為每個 c...

ioS應用效能調優的25個建議和技巧 8

開啟 gzip 壓縮 大量依賴於遠端資源和第三方 apixml,json,html 或者其它格式的。問題是我們的目標是移動裝置,因此你就不能指望網路狀況有多好。乙個使用者現在還在 edge 網路,下一分鐘可能就切換到了 3g。不論什麼場景,你肯定不想讓你的使用者等太長時間。減小文件的乙個方式就是在服...

iOS應用效能調優的25個建議和技巧 12

12.處理記憶體警告 一旦系統記憶體過低,ios會通知所有執行中 在官方文件中是這樣記述 如果你的 object 和其他一些可以重建立的 objects 的strong references.幸運的是,uikit 提供了幾種收集低記憶體警告的方法 在中使用 的方法 在你的自定義 uiviewcont...