Objective-C动态消息系统(参见第11条)的工作方式决定了其不可能实现真正的私有方法或私有实例变量。
匿名分类的特点:
与普通的分类不同,它必须定义在其所接续的那个类的实现文件里。
唯一能声明实例变量的分类。
而该分类没有特定的实现文件,其中的方法都应该定义在类的主实现文件里。
用法:
1、向类中新增实例变量。
2、在里面声明私有方法。
3、隐藏类所遵循的协议。
4、将主接口声明的“只读”属性弄成“可读写”
时间: 2024-10-14 08:22:28
Objective-C动态消息系统(参见第11条)的工作方式决定了其不可能实现真正的私有方法或私有实例变量。
匿名分类的特点:
与普通的分类不同,它必须定义在其所接续的那个类的实现文件里。
唯一能声明实例变量的分类。
而该分类没有特定的实现文件,其中的方法都应该定义在类的主实现文件里。
用法:
1、向类中新增实例变量。
2、在里面声明私有方法。
3、隐藏类所遵循的协议。
4、将主接口声明的“只读”属性弄成“可读写”