objective-c类别和类扩展学习笔记
2016-03-31 16:24
471 查看
类别(category)
类别是对已经存在的类的一种扩展方式。可以为其添加新的方法和属性,但是不能添加新的实例变量。如果添加实例变量,就会破坏已存在的类原有的结构命名方式
@interface NSString(myNSString) -(void)getStrLength;
优点:可以把类的实现放在不同的文件中,减小文件的大小。
缺点:不能添加新的实例变量
扩展(extension)
可以把类扩展作为一种特殊的类别,就是没有名字的类别命名方式
@interface myclass(){ NSString* str; } @end
特点:
1.可以添加实例变量
2.可以将只读权限更改为可读写权限
相关文章推荐
- 工具类:快速字典转模型(NSObject 分类/runtime 用法2:获取属性列表)
- Swift +Objective-C混合Framework的一些问题
- swift学习-AnyObject 为空判断
- 1.hql条件查询:Object,hbm
- iOS Object-C 与JavaScript的相互调用详解
- React/JS/Es6 多重/双层循环数组/Object/Map
- 【Halcon】图像BYTE数据生成 Mat 格式和 Hobject 格式
- objective-c常见类型%z
- String的equals与Object的equals的区别
- JSONObject与JSONArray的使用
- swift学习Swift学习: 从Objective-C到Swift
- JavaSE----API之常用类(Object、Scanner、String)
- 使用开源库 Objective-C RegEx Categories 处理正则表达式
- ajax接收反参时,接收到[object XMLDocument]时的处理方法
- GIT error: object file is empty?
- GIT error: object file is empty?
- Objective-c针对swift的新特性
- Objective-C Runtime
- JSONObject与JSONArray的使用(org.net)
- Windows内核分析——内核调试机制的实现(NtCreateDebugObject、DbgkpPostFakeProcessCreateMessages、DbgkpPostFakeThreadMessages分析)