Objective-C 类别(category)和扩展(Extension)
2016-04-23 10:22
495 查看
1、类别(category)
使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。
下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的NSString 添加camelCaseString分类,使用camelCaseString方法,就可以去掉一个字符串中的空格,并将原有空格后的单词改写成大写(即将字符串转化为驼峰式)。
2、扩展(Extension)
你可以这样理解:扩展就是匿名分类,下面是一个扩展的例子:相关文章推荐
- OBJ-C NSString类介绍及用法学习笔记
- OBJ-C对象的存储细节学习笔记
- Java并发之线程间协作Object的wait()、notify()、notifyAll()
- warning: could not load any Objective-C class information. This will significantly reduce the qualit
- HashMap中的put(Object key, Object value)方法实现
- Jquery Deferred objects
- JavaScript Objects in Detail
- HashMap中get(Object key)方法实现
- Objective-C Json格式数据解析
- Objective-C 借助第三方库解析XML格式数据
- Swift中与Objective-C的区别 -> 值类型和引用类型
- iOS学习笔记72-Objective-C Autorelease Pool 的实现原理
- Object-C 基础学习(一)
- ./zabbix_server: error while loading shared libraries: libiconv.so.2: cannot open shared object file
- android setTag (int key, Object tag)抛出IllegalArgumentException的问题
- TypeError: object of type 'NoneType' has no len()
- 走进Scala——伴生对象(Companion Object)
- Object窥探
- [转] Objective-C中的@property和@synthesize用法
- Object-c 编程之道 IOS设计模式解析