在哪里放“额外”实施?

时间:2010-09-22 13:45:52

标签: iphone objective-c objective-c-category

Occationaly我看到代码片段为对象创建了新的方法,如下所示:

@implementation UIImage (Extras)

- (void)aMethod:(id)anObject {
  // some functionality
}

@end

我在哪里放这个代码?我把它放在我正在编写代码的类中吗?如果是这样,我需要在代码中的哪个位置放置它?

谢谢。

3 个答案:

答案 0 :(得分:3)

您可以随意添加此类别代码。通常,此代码应位于名为 UIImage + Extras.m 的文件中,以及匹配的头文件 UIImage + Extras.h

答案 1 :(得分:1)

答案 2 :(得分:1)

为了简单起见并保持代码清洁,我通常将类类别放在单独的文件中。

但总的来说,我认为你只需要在一些标题中声明你的类别并导入它,让编译器知道你添加的方法。这些方法的实现可以放在任何(实现)文件中,但我认为最好将它保存在不同的位置。