第三章类/属性/方法/选择器
1.区分类和对象,类是具有相同属性和行为的一组对象的集合,而对象是具体存在的实体,就有明确定义的状态和行为
2.OO最基本的思想:抽象法
抽象法可以帮助我们发现事物的因果,结构和表现形式,区分主要和次要
3.Objective-c文件扩展名
.h类的头文件,声明class,type,function,constant; .m类的实现源文件,可以包含Objective-c和c代码; .mm可以包含Objective-c和c语言C++代码
4.@class:引用需要的类
5.对象的创建id anObject=[[Rectangle alloc]init]
6.强类型(strong typing)和弱类型对象(weak typing)
7.方法的调用[对象名 方法名:参数]
8.@property和@synthesize的使用
//copy 内存拷贝
//atomic 原子性,就是在赋值时候,加同步锁
//noatomic 就是在赋值时候,编译器不加锁,可以提高访问效率
//assign 基本数据类型采用
//readonly 只能取属性的值,不能赋值
//readwrite 可以赋值 可以读取
//strong 代替retain 强引用
//weak 弱引用
//在属性里的是对象属性,需要在dealloc方法里释放
9.接口protocolo的使用
10.委托:雇主和委托者共同参与一个处理,说白了就是雇主想干某件事自己不动手委托给委托者来实现,这就是委托模式