iOS 类扩展

释放双眼,带上耳机,听听看~!

1如何创建一个Dog类的扩展?

方式一: 使用Xcode提供创建文件的方式,创建一个类扩展的文件

 

 

然后再Dog.m的文件包含这个文件 #import “Dog+Bu.h”
方式二: 在Dog.m的文件
@interface Dog()
@end

为何要在 .m文件中包含类扩展文件?如果不包含,在扩展中声明的属性变量,不会有赋值和取值的方法实现。

2 类扩展中的属性和方法能够被继承吗?

可以被继承

3 类扩展中方法声明,如果没有方法的实现在编译时会有警告。

4 满足什么条件的属性和方法适合放在类扩展中?

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

人已赞赏
iOS文章

Xcode 10 ld: library not found for -lstdc++.6

2020-1-16 16:27:33

iOS文章

iOS 支付宝支付及授权

2020-1-16 17:26:03

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索