iOS 类扩展

2018-05-23  本文已影响39人  海森V

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 满足什么条件的属性和方法适合放在类扩展中?

不希望暴露给外部。例如,封库库的时候,有利于库内部类之间的通信,不希望库外的类访问和修改,这时可以使用类扩展。

上一篇 下一篇

猜你喜欢

热点阅读