iOS优化
wwwwwwwwwwwwdi
这个作者很懒,什么都没留下…
展开
-
iOS 懒加载相关
1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。我们知道iOS设备的内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么就有可能会耗尽iOS设备的内存。这些资源例如大量转载 2016-04-06 15:52:43 · 316 阅读 · 0 评论 -
宏
宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中,下面我抛砖引玉,对一些常用的宏进行分类、分文件定义,希望对大家有所帮助。定义尺寸类的宏DimensMacros.h//状态栏高度#define STATUS_BAR_HEIGHT 20转载 2016-06-16 11:37:29 · 332 阅读 · 0 评论 -
Xcode Instruments无法启动
相信每一个iOSer 都会知道xcode的检查功能。这里只是说一个我在使用中遇到的问题。打开方式:按键位置:Product -> Profile 快捷键 cmd + i问题描述一般情况下,我都是直接使用快捷键来启动Instruments的,但是,今天在按完快捷键之后,编译了一会,竟然提示build fail,但是,整个项目是没有Error的,我在左边列表栏里找了各种报的警告,依次解决,仍然不行。原创 2016-12-13 17:12:32 · 1338 阅读 · 0 评论 -
iOS使用CG绘制相应形状的view
前言最近,新项目中,有些相应的需求,要在特殊形状的view中展示数据,然后里边还有些直线,虚线的结合,考虑到使用图片的话不是很好适配,因此这里研究总结了下,使用代码自己来实现相应的需求。开始先来看下实现的效果图 然后,我们来开始实现它! 首先要了解: drawRect:方法的调用时机: 它是在init和viewDidLoad方法执行之后,才开始调用的,因此,我们可以在init方法中设置相应的参原创 2017-04-05 11:00:57 · 428 阅读 · 0 评论 -
iOS block何时可以不使用weakSelf
问题我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self;[self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (strongSel转载 2017-04-18 14:36:34 · 901 阅读 · 0 评论