![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios开发
没梦想的咸鱼
这个作者很懒,什么都没留下…
展开
-
编写高质量IOS代码(一)
编写高质量IOS代码(一)原创 2015-04-09 21:36:59 · 303 阅读 · 0 评论 -
编写高质量IOS代码(二)
1.属性a.属性(property)是objective-C的一项特性,用于封装数据。 b.使用属性,编译器会自动合成(autosynthesis)访问方法和相应的实例变量(下划线开头的) c.属性特质(原子性,读写权限,内存管理语义,方法名)2.在对象内部尽量直接访问实例变量a.直接访问实例变量,不经过方法派发(method dispatch),不调用设置方法,不触发KVO,更快。 b.初始原创 2015-05-05 22:49:10 · 415 阅读 · 0 评论 -
编写高质量iOS代码
1.熟悉系统框架 a.许多系统框架都可以直接使用。其中最重要的时Foundation与CoreFoundation,这两个框架提供了构建应用程序所需的许多核心功能。 b.很多常见任务都能用框架来做,例如音频与视频处理、网络通信、数据管理等 c.请记住:用纯c写成的框架与用Objective-c 写成的一样重要,若想成为优秀的开发者,应该掌握c语言的核心概念。 2.多用块枚举,少用for循环转载 2015-06-17 01:29:09 · 425 阅读 · 1 评论 -
编写高质量iOS代码(三)
1.使用前缀避免命名空间冲突 a.苹果公司保留了所有的 两个字母的前缀 b.使用第三方库,也要加上前缀 避免冲突 2.提供 全能的初始化方法 a 提供一个全能初始化方法,其他初始化方法均应调用此方法 b 若子类全能初始化方法与超类不同,或者不适用,则应该覆写超类方法 3.实现description 方法 a 可以用NSDictionary来实现 格式化输出 b debugDescri原创 2015-05-21 22:56:01 · 354 阅读 · 0 评论 -
编写高质量iOS代码(五)
1.内存管理-理解引用计数 2.使用ARC简化引用计数 a.ARC管理对象生命周期的办法基板上就是:在合适的地方插入“保留”以及“释放”操作。在ARC环境下,变量的内存管理语义可以通过修饰符指明,而原来的则需要手动执行 保留 或者 释放。 b.由方法返回的对象,其内存管理语义总是通过方法名来体现,ARC将此确定为开发者必须遵守的规则 c.ARC只负责管理oc对象的内存。尤其要注意:CoreF转载 2015-06-15 22:12:45 · 383 阅读 · 0 评论 -
编写高质量iOS代码(四)
1.通过委托与数据源 协议 进行对象间通信 a 委托模式为对象提供可一套接口,使其由此将相关事件告知其他对象 b 将委托对象应该支持的接口定义为协议,在协议中把可能需要处理的事件定义成方法 c 当某一对象需要从另外一个对象获取数据时,该模式亦称为 数据源协议 d 若有必要 可实现含有段位的结构体,将委托对象是否能响应相关协议方法这一信息缓存起来@interface NetWorkFetche转载 2015-05-25 22:56:26 · 329 阅读 · 0 评论 -
编写高质量iOS代码(六)
1.理解 Block 的概念 a.块 block是 c c++ oc的闭包词法 b.块 可接受参数,也可返回值 c.块 可以分配在堆或栈上,也可以是全局的。分配在栈上的 可以拷贝到堆里面,这样就和oc对象一样了,具备引用计数 2.为常用的块类型创建typeof a.以typeof重新定义块,可令块变量用起来更加简单 b.定义新类型时应遵从现有命名规则 3.用handler块降低代码分散转载 2015-06-15 22:59:14 · 443 阅读 · 0 评论