内存优化

(1):用ARC管理内存
(2):在正确的地方使用reuseIdentifier,比如collectionView cell的复用
(3):少用透明view
(4):避免过于庞大的XIB
(5):不要阻塞主线程
(6):在Image Views中调整图片大小,尽量保证图片的大小和UIImageView的大小相同,因为在运行中缩放图片很消耗资源,如果图片是从远端服务加载的你不能控制图片大小,你可以在下载完成后,最好是用background thread,缩放一次,然后在UIImageView中使用缩放后的图片。
(7):重用和延迟加载(lazy load) Views
(8):做好Cache(缓存)
32.在面向过程的编程语言(如C语言)中,结构体用的比较多,但是面向对象之后,如在C++和OC中,结构体已经很少用了,这是应为结构体能做的事情,类完全可以取而代之。但是Swift语言却十分重视结构体,把结构体作为面向对象的重要手段。Swift中的结构体与C++和OC中的结构体有很大的差别,C++和OC中的结构体只能定义一组相关的成员变量,而Swift中的结构体不仅可以定义属性,还可以定义方法。因此我们可以把Swift结构体看作是一种轻量级的类。Swift中类和结构体的不同之处在于:结构体不具备继承性,结构体不具备运行时强制类型装换,结构体不具备使用析构器的能力,结构体不具备引用计的能力。

你可能感兴趣的:(内存优化)