1如何创建一个Dog类的扩展?
方式一: 使用Xcode提供创建文件的方式,创建一个类扩展的文件
屏幕快照 2018-05-23 下午2.38.51.png
然后再Dog.m的文件包含这个文件 #import "Dog+Bu.h"
方式二: 在Dog.m的文件
@interface Dog()
@end
为何要在 .m文件中包含类扩展文件?如果不包含,在扩展中声明的属性变量,不会有赋值和取值的方法实现。
2 类扩展中的属性和方法能够被继承吗?
可以被继承
3 类扩展中方法声明,如果没有方法的实现在编译时会有警告。
4 满足什么条件的属性和方法适合放在类扩展中?
不希望暴露给外部。例如,封库库的时候,有利于库内部类之间的通信,不希望库外的类访问和修改,这时可以使用类扩展。
网友评论