我应该将所有方法都放在一个类别中(我的意思是同一类型的对象)还是应该将它们分成多个文件? (像NSStringAdditions与NSString + this和NSString +那样)
答案 0 :(得分:1)
这在很大程度上取决于。
如果它们彼此密切相关,请将它们放在同一类别中。如果他们解决了截然不同的任务,那么拆分它们是合适的。
此外,重复使用不同的项目我需要考虑。
但是,请始终谨慎对待类别。虽然可以扩展现有的类,并且在某些情况下它是合理的使用,但不要滥用它们。它们需要付出代价(性能,灵活性和维护性)。因此,如果你必须决定拆分你的类别,那么大多数时候这是一个过于复杂的标志,而子类或其他辅助类是更好的选择。