1.对实例变量的封装应该注意事项
- set方法是对实例变量赋值的方法,不需要返回值,需要参数
- get方法是对实例变量取值的方法,但是通常不写get,直接写实例变量名作为方法名,需要返回值,不需要参数
- 自定义初始化方法:在一个对象刚开始创造的时候,就对他的一些实例变量赋值,通常以init开头,返回值通常写id
2.#include,#import,@class区别
- import和include都是在导入头文件时要使用的,都可以在oc里面使用,只不过#import导入头文件的时候,编译器只会编译一次,不会造成重复引用的问题
- include导入头文件的时候,编译器会多次编译 ,造成重复引用的问题
重复引用:
例如,A引用了C,B也引用了C,而D又引用了A和B,在这个时候C就会在D里面引用两次,如果#import就不会出现这个问题,#include就会。
- @class是为了解决交叉引用,交叉引用就是A引用了B,而B也引用了A,而#import不能避免交叉引用,这个时候就要使用@class。@class只是声明有这个类,但是用不了这个类里面的东西,效率更高。