【问题标题】:How to Mirror an NSMutableArray? [duplicate]如何镜像 NSMutableArray? [复制]
【发布时间】:2013-01-28 11:43:15
【问题描述】:

如何映射NSMutableArray(第一个元素成为最后一个,第二个成为倒数第二个,...)?

【问题讨论】:

    标签: macos cocoa nsmutablearray


    【解决方案1】:
    NSArray* reversedArray = [[orgArray reverseObjectEnumerator] allObjects];
    

    【讨论】:

    • 这不会改变你的原始数组,但是,镜像不会就地。
    【解决方案2】:

    使用-[NSMutableArray exchangeObjectAtIndex:withObjectAtIndex:]

    所以,如果你的数组被称为a:

    NSUInteger c = [a count];
    for(NSUInteger i = 0; i < (c / 2); ++i) {
        [a exchangeObjectAtIndex:i withObjectAtIndex:(c - i) - 1];
    }
    

    【讨论】:

    • +1,当您镜像阵列本身时。
    • 有一个小错误顺便说一句:它应该是c - i - 1,因为c - 0 越界了。
    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多