美文网首页
iOS 类扩展

iOS 类扩展

作者: 海森V | 来源:发表于2018-05-23 15:07 被阅读39次

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

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

相关文章

网友评论

      本文标题:iOS 类扩展

      本文链接:https://www.haomeiwen.com/subject/nlurjftx.html