假设我有从1到450的NSNumbers。我可以选择将它们添加到NSMutableArray中,要么从1开始,以450结束,要么从450开始,以1结束。如果我能从1开始到450结束,我的代码会更简单,但当我最终枚举数组时,我最终需要反转它。换句话说,我需要枚举中的第一个对象是450,最后一个对象是1。
既然我的代码用这种方式(从1开始添加,然后在枚举之前反转它)会更简单,那么这是我首选的方法。然而,Apple文档中的`-(NSEnumerator *)reverseObjectEnumerator`指出:
“使用快速枚举协议(请参阅NSFastEnumeration)更有效。 快速枚举在Mac OS X v10.5及更高版本和iOS 2.0及更高版本上可用。”
所以,我应该避免数组反转,并编写略微复杂一些的代码,以便在第一次创建NSMutableArray时按所需顺序进行吗?
既然我的代码用这种方式(从1开始添加,然后在枚举之前反转它)会更简单,那么这是我首选的方法。然而,Apple文档中的`-(NSEnumerator *)reverseObjectEnumerator`指出:
“使用快速枚举协议(请参阅NSFastEnumeration)更有效。 快速枚举在Mac OS X v10.5及更高版本和iOS 2.0及更高版本上可用。”
所以,我应该避免数组反转,并编写略微复杂一些的代码,以便在第一次创建NSMutableArray时按所需顺序进行吗?