3

我们有一些 Objective-c 类别的代码,我们希望在项目之间共享。我们可以采取(至少)两种方法:

  1. 将它们放在每个班级的一个类别中,称为UIView+SGBExtensions
  2. 然后按用途将其放入许多不同的类别中,例如UIView+SGBLayout,UIView+SGBDrawing等。

我的直觉是选择后者,因为它更具描述性,我们可以挑选。但是,我们的大多数应用程序都将包含大部分共享代码,因此我有点担心拥有大量类别可能会影响性能或应用程序大小。拥有许多objective-c类别有缺点吗?

4

2 回答 2

3

我认为差异可以忽略不计。在加载期间,它可能涉及更多步骤来迭代类别并添加它们的方法,而不是从单个类别中添加方法。同样,如果类别有+load方法,那是几个方法调用而不是一个方法调用。就像我说的,微不足道。

于 2012-04-18T09:45:02.583 回答
2

我的直觉和你一样。以自己的方式分离代码更易于维护。

在你的应用程序被证明在这些方面存在问题之前,我认为你不应该担心大小和性能。即使那样,也不要假设,衡量。对于它的价值,我很确定性能和尺寸影响将接近于零。

于 2012-04-18T09:50:40.270 回答