【发布时间】:2013-01-28 11:43:15
【问题描述】:
如何映射NSMutableArray(第一个元素成为最后一个,第二个成为倒数第二个,...)?
【问题讨论】:
标签: macos cocoa nsmutablearray
如何映射NSMutableArray(第一个元素成为最后一个,第二个成为倒数第二个,...)?
【问题讨论】:
标签: macos cocoa nsmutablearray
NSArray* reversedArray = [[orgArray reverseObjectEnumerator] allObjects];
【讨论】:
使用-[NSMutableArray exchangeObjectAtIndex:withObjectAtIndex:]。
所以,如果你的数组被称为a:
NSUInteger c = [a count];
for(NSUInteger i = 0; i < (c / 2); ++i) {
[a exchangeObjectAtIndex:i withObjectAtIndex:(c - i) - 1];
}
【讨论】:
c - i - 1,因为c - 0 越界了。