Objective-C 中类别(Categories)的使用与解析
一、创建类别
在开发过程中,有时我们需要为现有的类添加一些额外的方法,而不需要创建子类。这时,类别(Categories)就派上用场了。以 Xcode 为例,创建类别的步骤如下:
1. 打开项目,进入导航器(Navigator),选择你希望文件显示的组。
2. 选择“File” -> “New” -> “New File” 或者使用快捷键 ⌘N。
3. 在“New File”窗口中,点击左侧面板的“Cocoa”,右侧选择“Objective - C category”。
4. 点击“Next”,在下一个屏幕中,在“Category”字段输入类别名称,如“NumberConvenience”,在“Category on”字段输入要添加方法的类名,如“NSString”。
5. 再点击“Next”,在下一个屏幕中,通常接受 Xcode 所做的选择,点击“Create”,此时就会生成一个包含类别接口的头文件和一个实现文件,供我们添加方法。
二、类别声明与实现
类别声明和类的声明很相似,下面是一个为 NSString 添加类别“NumberConvenience”的示例:
@interface NSString (NumberConvenience)
- (NSNumber *) lengthAsNumber;
@end // NumberConvenience
在这个声明中,我们可以看到,先提到一个现有的类(NSString),后面括号里是
超级会员免费看
订阅专栏 解锁全文
8398

被折叠的 条评论
为什么被折叠?



