Techmemo shares
14 years ago
分享 6/18 第3場次講座的問與答, 大部分是有關於記憶體方面的管理, 身為 iOS 開發者的您是否曾經有這些疑問呢 :-P
latest #8
Techmemo says
14 years ago
Q: Nib 產生的 UI 跟 code 產生的 UI 效能真的有差嗎, 理論上產生元件一樣, 到最後不是應該有差不多的 memory 使用量嗎?
Techmemo says
14 years ago
A: 簡單的介面可用 Nib, 複雜的盡量不要, 因為 Nib 使用的 memory peak 較高, 主要損失的不是 create 時的效能, 而是 memory 過高造成 ram 不大設備 loading 上的瓶頸, 進一步討論可參考 goo.gl/lXLUW
Techmemo says
14 years ago
Q: Nib 產生出來的 UI 什麼時候該做 init?
立即下載
Techmemo says
14 years ago
A: 如果與 UI 呈現無關的可在 initWithNib, 但一般 alloc View 都在 viewDidLoad 做, 而其它 layout 都會在 viewWillAppear 做, 原因是你不知道下一個用你的 code 的人會用 Nib 還是 code 去產生 UI
Techmemo says
14 years ago
Q: 被 push 進 UINavigationController 的 UIViewController 可不可以不要馬上 release, 方便下次 push 時快速啟用? A: 除非有特殊需求, 否則最好不要, 若要保留某些參數, 有很多方式可達成, 未必要咬著記憶體不放
Techmemo says
14 years ago
Q: 很多圖檔可能不定時 alloc 然後 release, 可不可以保留, 不要每次都重建? A: 可以, 只要你覺得需要, 且它很常用, 又不佔過多 memory
Techmemo says
14 years ago
Q: 建議使用 Xcode 4 還是 Xcode 3?
Techmemo says
14 years ago
A: 初學者用 Xcode4, 老手觀望一下, 因為 Interface Builder 有 bug, 會跟 Simulator 不同步 (砍掉重build可解決)、autocomplete 很差、Xcode4 下使用中文輸入法容易 crash 且會影響 autocomplete
back to top