有时我会看到为对象创建新方法的代码片段,如下所示:
@implementation UIImage (Extras)
- (void)aMethod:(id)anObject {
// some functionality
}
@end
我把这段代码放在哪里?我是否将它放在我目前正在为其编写代码的课程中?如果是这样,我需要在代码中的哪个位置放置它?
谢谢你。
有时我会看到为对象创建新方法的代码片段,如下所示:
@implementation UIImage (Extras)
- (void)aMethod:(id)anObject {
// some functionality
}
@end
我把这段代码放在哪里?我是否将它放在我目前正在为其编写代码的课程中?如果是这样,我需要在代码中的哪个位置放置它?
谢谢你。
你可以把这个类别代码放在任何你喜欢的地方。通常,此代码应位于名为UIImage+Extras.m的文件和匹配的头文件UIImage+Extras.h中。
这是一个称为“类别”的 Objective-C 特性。有关更多信息,请参阅这些文章:
为了简单起见并保持代码干净,我通常将类类别放在单独的文件中。
但总的来说,我认为您只需要在某个标头中声明您的类别并导入它,让编译器知道您添加的方法。这些方法的实现可以放在任何(实现)文件中,但我再次认为最好将它放在单独的地方。