OC基础回顾

1. 类方法的self就是这个类对象,在类方法中可以通过self来调用其他的类方法;

2. 多态的概念和用法;

3. @property是编译器的指令;

4. @property 用在声明文件中告诉编译器声明成员变量的的访问器(getter/setter)方法;

5. OC中没有真正的私有方法

6. 堆栈的理解

1. 栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈(先进后出);  
2. 堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。

7. 类目注意事项

 1. 只能增加方法, 不能增加成员变量;  
 2. 可以访问原来类中的成员变量;  
 3. 如果分类和原来类出现同名的方法, 优先调用分类中的方法, 原来类中的方法会被忽略。     

8.Block注意事项

1. 在block内部可以访问block外部的变量;
2. 默认情况下, Block内部不能修改外面的局部变量;
3. Block内部可以修改使用__block修饰的局部变量。

9.Protocol注意事项

1. Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现;
2. 只要父类遵守了某个协议,那么子类也遵守;
3. 协议可以遵守协议,一个协议遵守了另一个协议,就可以拥有另一份协议中的方法声明。

10.property关键字

1. copy : 只用于NSString\block
2. strong : 除NSString\block以外的OC对象
3. weak : 当2个对象相互引用,一端用strong,一端用weak
4. assgin : 基本数据类型、枚举、结构体(非OC对象)

你可能感兴趣的:(OC基础回顾)