Effective OC : 1-5】的更多相关文章

1,了解Objective-C语言的起源: OC为C语言的超集,为C加入了面向对象的特性. 要理解C中的指针和内存模型. 2.在类文件里尽量少引入其它头文件: 引入过多头文件.将借口暴露,添加耦合度.这显然是不可取的. 对于一个类B的声明中调用其它的类A,假设头文件里内容仅仅是简单引用对象,而并不须要知道其全部的接口细节时.不应该引入类A的头文件.而使用forward declaring方式来向前声明该类: @class A 而假设实现中必须知道接口细节时,再将头文件引入,这样,将引入头文件的时…
最近在看一本书<Effective OC 2.0>,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环. 阅读时思考了下块循环是否方便实现内部循环终止外部循环的问题. 于是做了如下验证,代码如下: // // main.m // 块循环最具优势! // // Created by LongMa on 2019/4/3. // Copyright © 2019年. All rights reserved. // #import <Foundation/Foundation.h…
1.在一个类的头文件中尽量少引用其他头文件 如果Person.h 引入了EmployeePerson.h,而后续又有其他类如Human.h又引入了Person.h, 那么EmployeePerson.h也会一并被引入到Human.h.如此往复,引入的头文件会越来越多,也会引入一些根本不需要的头文件,增加编译时间. 如何解决头文件中引用其他头文件: 1)用向前声明的方法@className来解决头文件被直接引用的问题.向前引用只是告诉编译器有一个类名 className在该类中需要用到,但是不需要…
一.OC特性 OC 为 C 语言添加了面向对象特性,是其超集; OC 使用动态绑定的消息结构,也就是,在运行时才会检查对象类型; 接收一条消息后,究竟应执行何种代码,由运行期环境来决定,而非 编译器; ps:理解C语言的核心概念有助于写好OC程序,尤其 要掌握 内存模型 与 指针. 二.在类头文件中尽量少引入其他头文件 除非有必要,否则不要引入头文件.一般来说,应在某个类的头文件中使用 向前声明(@class MEPerson;)来提及别的类,并在实现文件中引入那些类的头文件.这样做可以尽量降低…
感觉自己最近提升很慢了.然后去找了一些面试题看看.发现自己自大了.在实际开发中,让我解决bug.编写功能,我有自信可以完成.但是对项目更深层的思考,我却没有.为了能进到自己的目标BAT.也为了让自己更进一步发展.目前是计划是先看<Effective Objective-C 2.0>.<Objective-C高级编程:iOS与OS X多线程和内存管理>2本书,并将AFN.YYCache.SDWebImage等开源源码再认真看一遍,并写下自己的读后总结. <Effective O…
1. 写这个只是为了自己记忆,有相关pdf文件,如需要留下邮箱.. 2. 在类的头文件中尽量少引入其他头文件 除非确有必要,否则不要引入头文件.一般来说,应在某个类的头文件中使用向前声明来提及别的类(使用@class),并在实现文件中引入那些类的头文件,这样做可以尽量降低类之间的耦合. 如果要声明某个类遵循某个协议,应该把这个协议放到分类中,或者把协议单独放在一个头文件中,然后将其引入. 3. 多用字面量语法,少用与之等价的方法 下面是两种方式的对比: // 使用字面量语法的例子 NSArray…
前一段时间将<Effective Objective-C 2.0>这本书浏览了一遍,说一下几个觉得比较有意思的知识点. 感觉这本书是ios开发必看的一本书,最基础的,以及稍微高阶一点的oc技术基本都涉及到了.如果书中的涉及的主题能够都掌握,那么绝对可以宣称自己是一个高级oc使用者. __objc_msgSend__ (原书Item 11) 如果有一个oc的方法调用id returnValue = [someObject messageName:parameter],那个这个调用最终会被编译器转…
看Effective Objective-C 2.0  编写高质量iOS与OS X代码的52个有效方法这本书的时候看到有一个说多用类型常量,少用#define预处理指令 ,在这里面有说到指针常量,之前学C C++的时候也遇到过, 现在算是将这些小结. 最重要的一句秘诀就是:*(指针)   const(常量)  谁在前先读谁,谁在前谁不允许改变. 下面是C C++ OC中的例子,其中在OC中指针常量只能赋值一次,不能改变 #import <Foundation/Foundation.h> int…
本文主要是摘录了 <Effective Objective-C 2.0>一书中提到的编写高质量iOS 代码的几个方法. 1 熟悉Objective -C 1.1 OC 起源 OC 为C语言增加了面对对象的特性,是 C 的超集,并且使用动态绑定的消息结构: 1.2 在类的头文件中尽量少引入其他头文件 将引入头文件的时机尽量延后,只在确有需要时才引入,这样就可以减少类的使用者所需要引入的头文件的数量: 除非确有必要,否则不要引入头文件,一般来说,应在某个类的头文件中使用向前声明来提及别的类,并在实…
下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button1.button2.button3,全文没有注释,去看代码逻辑才能知道这三个按钮的意思,我也是醉了! 下面的规范 有的定的比较死,大家可以根据自己团队的风格进行修改.该文章主要是OC的代码规范,有几个是Swift的规范. OC和Swift的代码规范如下: 一.VC生命周期 模块排列顺序 1. 注意…