iOS设计模式——Category(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:19 点击:次
[reversedString appendString:[strSrcsubstringWithRange:subStrRange]];
}
return reversedString;
}
@end
剩下的工作就是验证我们的Category了,在view中添加一个按钮ReverseString,并设置相应的action方法为reverseString.在view上再添加一个label,命名为myString,默认值是”HelloCategory Design Pattern!”。点击按钮反转这个字符串。主要代码如下:
[html]
-(IBAction)reverseString:(id)sender {
NSString *test = [NSStringreverseString:_myString.text];
_myString.text = test;
}
代码组织
Category用于大型类有效分解。通常一个大型类的方法可以根据某种逻辑或是相关性分解为不同的组,一个类的代码量越大,将这个类分解到不同的文件中就显得越有用,每个文件中分别是这个类的某些相关方法的集合。
当有多个开发者共同完成一个项目时,每个人所承担的是单独的cagegory的开发和维护。这样就版本控制就更加简单了,因为开发人员之间的工作冲突更少了。
Category VS添加子类
并没有什么界限分明的判定标准来作为何时用Category何时用添加子类的方法的指导。但是有以下几个指导性的建议:
如果需要添加一个新的变量,则需添加子类。
如果只是添加一个新的方法,用Category是比较好的选择。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>