假设我有NSNumbers 1 - 450.我可以选择将它们添加到NSMutableArray,从1开始,以450结尾,或从450开始,以1结尾。如果我可以从1开始,我的代码会更简单一些并以450结尾,但是当我最终想要列举数组时,我最终需要将其反转。换句话说,我需要枚举中的第一个对象为450,最后一个为1.应尽可能避免反转NSMutableArray?
由于我的代码会更简单,如果我这样做(从1开始,然后将其颠倒过来枚举),这是我的首选方法。然而,对于- (NSEnumerator *)reverseObjectEnumerator
苹果的文件说:
更有效地使用快速枚举协议(见 NSFastEnumeration)。在Mac OS X v10.5 及更高版本和iOS 2.0及更高版本上提供快速枚举。
因此,我应该避免数组反转,并简单地写一些更复杂的代码,以便首先创建NSMutableArray按所需的顺序?
退房快速列举澄清:你如何枚举倒退?在http://cocoawithlove.com/2008/05/fast-enumeration-clarifications.html – albertamg
你应该在这个代码上展示代码,因为很难说出你在创建数组时遇到了什么样的复杂问题。 –