Objective-C中的分类

2014-11-24 08:10:17 · 作者: · 浏览: 2

使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和java script中使用原型来定义属性有点类似。


我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。


下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的NSString 添加camelCaseString分类,使用camelCaseString方法,就可以去掉一个字符串中的空格,并将原有空格后的单词改写成大写(即将字符串转化为驼峰式)。