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
有一篇很棒的關於它的文章:
:如果你對
感興趣可以讀下
的這篇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...