每种方法一类与一类中的所有方法相比? (ObjC)

时间:2010-07-04 09:27:45

标签: objective-c methods categories

我应该将所有方法都放在一个类别中(我的意思是同一类型的对象)还是应该将它们分成多个文件? (像NSStringAdditions与NSString + this和NSString +那样)

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于。

如果它们彼此密切相关,请将它们放在同一类别中。如果他们解决了截然不同的任务,那么拆分它们是合适的。

此外,重复使用不同的项目我需要考虑。

但是,请始终谨慎对待类别。虽然可以扩展现有的类,并且在某些情况下它是合理的使用,但不要滥用它们。它们需要付出代价(性能,灵活性和维护性)。因此,如果你必须决定拆分你的类别,那么大多数时候这是一个过于复杂的标志,而子类或其他辅助类是更好的选择。