ios中类别和扩展的区别
来源:互联网 发布:intel ipp linux 编辑:程序博客网 时间:2024/05/21 08:03
类扩展 (Class Extension也有人称为匿名分类)
- 作用:
- 能为某个类附加额外的属性,成员变量,方法声明
- 一般的类扩展写到.m文件中
- 一般的私有属性写到类扩展
- 和类别相似,但是小括号里面没有扩展的名字,就像匿名的类别
- 使用格式
@interfaceViewController ()
//在这里定义属性
//也可以声明方法
@end
总结 :1,一般的时候,Extension都是放在.m文件中@implementation的上方。否则编译会报错。
属于私有属性和方法和方法,(即 只能在本类的.m文件调用,如果在其他类里面,本类的对象是不可以调用的),某些情况下,我们需要声明一个@property,它对外是只读的(readonly),而对内是可读写的(readwrite),这时,可以通过Extensions实现
2,类扩展只能针对自定义的类,不能给系统类增加类扩展。类扩展定义的方法必须在类的实现中进行实现( 因为单独定义类的扩展的话 是只生产一个.h文件的(例如 Person_extension.h),而类别是会生成.h .m两个文件的,因此 类别可以在自己的文件里面实现自己的实现方法,而扩展只能在需要扩展的类里面去进行扩展)。如果单独定义类扩展的文件并且只定义属性的话,也需要将类实现文件中包含进类扩展文件,否则会找不到属性的set和get方法。
类别
分类的小括号中必须有名字
@interface 类名(分类名字)/*方法声明*/@end@implementation类名(分类名字)/*方法实现*/@end
0 0
- ios中类别和扩展的区别
- iOS 类别和扩展的区别
- 类别的作用,集成和类别在实现中有什么区别,类别和扩展的区别
- ios 类别和扩展
- ios 类别和扩展
- ios 类别和扩展
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- Category(类别)和扩展(Extension)的区别
- iOS类别的扩展
- iOS 类别 (category)和 类扩展 (extension)的区别
- iOS类别和类扩展
- ios 类别和类扩展
- ios类别和继承的区别
- java 中webservice的作用完全详解!(转)
- jquery easyUI中字段列标题居中,数值居右的问题
- 定位
- JS实现base64编码与解码
- MS SQL中关于日期时间的转换格式
- ios中类别和扩展的区别
- Google Android操作系统内核编译图文教程-09年旧文
- mongo客户端mongo VUE增删改查
- Shiro安全框架入门篇(登录验证实例详解与源码)
- Spring中的@Transactional深度分析
- Access-Control-Allow-Origin 站点跨域请求的问题
- linux下QtCreator工程文件中配置Wl,rpath参数
- 几何画板中直角符号不带阴影的原因
- 高仿拼多多应用源码