您的位置:首页 > 理论基础 > 计算机网络

Linux网络服务之(5)&网站服务

2010-01-13 15:52 429 查看

1、分类(category)

使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。
我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。
下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的NSString 添加camelCaseString分类,使用camelCaseString方法,就可以去掉一个字符串中的空格,并将原有空格后的单词改写成大写(即将字符串转化为驼峰式)。

@interface MyClass : NSObject
- (float)value;
@end

@interface MyClass () { //注意此处:扩展
float value;
}
- (void)setValue:(float)newValue;
@end

@implementation MyClass

- (float)value {
return value;
}

- (void)setValue:(float)newValue {
value = newValue;
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: