21章:对象实例变量及属性
对象属性:
指针,指向某一个单一的,代表某个值的对象,如NSString对象或NSDtae对象。又如,可以将员工的姓用NSString对象保存。也就是说,为了保存员工的姓,BNREmployee实例可以有一个相应的实例变量,该变量指向一个NSString实例的指针。
一对一关系:
指针,指向单个复杂的对象,例如员工可能会有配偶,因此,实例可以有一个相应的实例变量,该变量是一个指向BNRPerson实例的指针。
一对多关系
指针,指向某个collection类的实例,如NSMutableArray实例。例如,员工可能会有小孩,因此,BNREmployee实例可以有一个相应的实例变量,改变量是一个指向NSMutableArray实例的指针。这个NSMutableArray实例可以保存一组指针,指向一个或多个BNRPerson对象。
21.1对象所有权与ARC
当某个对象(A)拥有某个对象实例变量(B)时,称A拥有B。
由于有ARC,任何一个对象都知道自己当前有多少个拥有方。
.h文件中的@class BNRAsset :当编译器在处理.h文件时,会遇到BNRAsset类。入关编译器不知道他就会报错。@class BNRAsset;这行代码的作用时告诉编译器,程序有一个名为BNRAsset的类。
网友评论