程序员iOS开发IOS

Effective objective-C 读书笔记 (第一部分

2017-12-05  本文已影响55人  __silhouette

第1章 熟悉Objective-C

第1条 了解Objective-C语言的起源

第2条 在类的头文件中尽量少引入其他头文件

第3条 多用字面量语法,少用与之等价的语法

  1. 字面数值NSNumber
int x = 5;
int y = 6;
NSNumber *num = @(x * y);
  1. 字面数组NSArray
  1. 字面字典NSDictionary
  1. 可变数组与字典
  1. 局限性

第4条 多用类型常量,少用#define预处理指令

// .h
extern NSString *const LYStringConstant;

// .m
NSString *const LYStringConstant = @"VALUE";

第5条 用枚举表示状态,选项,状态码

第2章 对象,消息,运行期

第6条 理解“属性”这一概念

第7条 在对象内部尽量直接访问实例变量

第8条 理解“对象等同性”这一概念

// 一种实现hash的比较高效的方法。
- (NSInteger)hash {
    NSInteger firstNameHash = [_firstName hash];
    NSInteger lastNameHash = [_lastName hash];
    Nsinteger age = _age;
    return firstNameHash^ lastNameHash^ age;
}

第9条 以“类族模式”隐藏实现细节

第10条 在既有类中使用关联对象存放自定义数据

第11条 理解objc_msgSend的作用

第12条 理解消息转发机制

第13条 用“方法调配技术”调试“黑盒方法”

此时,对于这个类的所有实例,这两个方法的实现都改变了。

第14条:理解“类对象”的用意

继承图.png
上一篇 下一篇

猜你喜欢

热点阅读