【发布时间】:2011-11-16 13:41:29
【问题描述】:
假设我的 NSNumbers 为 1 - 450。我可以选择将它们添加到 NSMutableArray 中,或者以 1 开头并以 450 结尾,或者以 450 开头并以 1 结尾。如果我可以从1 并以 450 结尾,但是当我终于要枚举数组时,我最终需要反转它。换句话说,我需要枚举中的第一个对象为 450,最后一个为 1。
如果我这样做,我的代码会更简单(从 1 开始添加,然后在枚举之前反转它),这是我的首选方法。但是,- (NSEnumerator *)reverseObjectEnumerator 的 Apple 文档说:
使用快速枚举协议效率更高(参见 NSFast枚举)。快速枚举在 Mac OS X v10.5 上可用 及更高版本和 iOS 2.0 及更高版本。
那么我是否应该避免数组反转并简单地编写稍微复杂的代码,以便首先按所需顺序创建 NSMutableArray?
【问题讨论】:
-
查看快速枚举说明:如何向后枚举?在cocoawithlove.com/2008/05/fast-enumeration-clarifications.html
-
您可能应该在这个上显示代码,因为很难说出您在创建数组时所谈论的复杂性。
标签: objective-c cocoa-touch nsmutablearray enumeration