Occationaly我看到代码片段为对象创建了新的方法,如下所示:
@implementation UIImage (Extras)
- (void)aMethod:(id)anObject {
// some functionality
}
@end
我在哪里放这个代码?我把它放在我正在编写代码的类中吗?如果是这样,我需要在代码中的哪个位置放置它?
谢谢。
答案 0 :(得分:3)
您可以随意添加此类别代码。通常,此代码应位于名为 UIImage + Extras.m 的文件中,以及匹配的头文件 UIImage + Extras.h 。
答案 1 :(得分:1)
这是一种称为“类别”的Objective-C功能。有关详细信息,请参阅这些文章:
答案 2 :(得分:1)
为了简单起见并保持代码清洁,我通常将类类别放在单独的文件中。
但总的来说,我认为你只需要在一些标题中声明你的类别并导入它,让编译器知道你添加的方法。这些方法的实现可以放在任何(实现)文件中,但我认为最好将它保存在不同的位置。