Macos 如何镜像NSMutableArray?
如何镜像一个Macos 如何镜像NSMutableArray?,macos,cocoa,nsmutablearray,Macos,Cocoa,Nsmutablearray,如何镜像一个NSMutableArray(第一个元素变成最后一个,第二个变成倒数第二个,…)使用-[NSMutableArray-exchangeObjectAtIndex:withObjectAtIndex: 因此,如果您的数组被称为a: NSUInteger c = [a count]; for(NSUInteger i = 0; i < (c / 2); ++i) { [a exchangeObjectAtIndex:i withObjectAtIndex:(c - i) -
NSMutableArray
(第一个元素变成最后一个,第二个变成倒数第二个,…)使用-[NSMutableArray-exchangeObjectAtIndex:withObjectAtIndex:
因此,如果您的数组被称为a
:
NSUInteger c = [a count];
for(NSUInteger i = 0; i < (c / 2); ++i) {
[a exchangeObjectAtIndex:i withObjectAtIndex:(c - i) - 1];
}
nsuc=[a计数];
对于(i=0;i<(c/2);+i){
[a交换对象索引:i与对象索引:(c-i)-1];
}
使用-[NSMutableArray exchangeObjectAtIndex:withObjectAtIndex:][/code>
因此,如果您的数组被称为a
:
NSUInteger c = [a count];
for(NSUInteger i = 0; i < (c / 2); ++i) {
[a exchangeObjectAtIndex:i withObjectAtIndex:(c - i) - 1];
}
nsuc=[a计数];
对于(i=0;i<(c/2);+i){
[a交换对象索引:i与对象索引:(c-i)-1];
}
这不会更改您的原始阵列,但是镜像不会到位。这不会更改您的原始阵列,但是镜像不会到位。+1,因为您镜像了阵列本身。顺便说一句,有一个小错误:它应该是c-i-1
,因为c-0
超出范围。+1,当您镜像阵列本身时。顺便说一句,有一个小错误:它应该是c-i-1
,因为c-0
超出范围。