我真的在尝试优化我的移动代码UIImageViews
。
我有一个主要的方法来枚举我所有的UIImageViews
.
哪个枚举执行得更快,或者它们的执行完全相同?
示例 1:在此示例中,我列举UIImageViews
了我UIViewController
认为的所有内容
for (UIImageView *imageView in self.view.subviews)
{
...
}
示例 2:在此示例中,我列举UIImageViews
了我的NSMutableArray
. 该数组始终包含所有在中UIImageViews
找到的内容self.view.subviews
(它只是通常在 self.view.subviews 中找到的所有 UIImageViews 的副本,我只需要创建一次)
for (UIImageView *imageView in self.imageViews)
{
...
}
那么哪个示例应该为我提供更快、更优化的枚举呢?请注意,这些是由我设置的 CADisplayLink 不断枚举的。另请注意,self.view.subviews
返回一个NSArray
所以NSArray
当我使用第一个枚举时可能会不断创建它,这让我认为该NSMutableArray
方法会执行得更好并且开销更少,但我不确定。
编辑:所有子视图都是UIImageViews
. 我也不确定在使用 subviews 属性时是否有任何重大开销,因为它看起来可能会做一些“幕后”工作来让我使用 NSArray。