Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何镜像NSMutableArray?_Macos_Cocoa_Nsmutablearray - Fatal编程技术网

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
超出范围。