Objective-C添加2个数组的值

Objective-C添加2个数组的值,objective-c,arrays,Objective C,Arrays,我有NSArray1=(1,5,2) 和NSArray2=(1,3,5) 我想要array1+array2=(应该返回)=(2,8,7) (事实上,使用NSArray是否有可能做到这一点) 这里有一个类似的问题 (但这会将第二个数组的值添加到第一个数组的末尾) //只是一个测试代码 如果是C数组,那么只需执行 int newArray[3]; for (int i=0;i<3;i++) newArray[i] = array1[i]+array2[i]; NSMutableArr

我有NSArray1=(1,5,2) 和NSArray2=(1,3,5)

我想要array1+array2=(应该返回)=(2,8,7)

(事实上,使用NSArray是否有可能做到这一点)

这里有一个类似的问题 (但这会将第二个数组的值添加到第一个数组的末尾)


//只是一个测试代码

如果是C数组,那么只需执行

int newArray[3];
for (int i=0;i<3;i++)
    newArray[i] = array1[i]+array2[i];
NSMutableArray *newArray = [NSMutableArray array];
for (int i=0;i<[array1 count];i++)
    [newArray addObject:[NSNumber numberWithInt:[[array1 objectAtIndex:i] intValue]+[[array2 objectAtIndex:i] intValue]]];
    //If you're using Mountain Lion, then you can use the following 
    //[newArray addObject:@([array1[i] intValue]+[array2[i] intValue])];
int-newArray[3];

对于(int i=0;ii如果您真的想使用与您在示例中编写的代码类似的代码,则需要在NSArray上创建一个类别,并在那里的
addObjectsFromArray
方法中实现新的数组创建。为了澄清
addObject
将值放在数组的结束值处,尽管如此,如果您有更多如果添加多个1个数组或迭代多个数组,那么,如果使用多个数组,则可以做<代码> > [NeWRAIAdObjult:@([Alray1[i] ItValue] + [AlRay2[i] ItValue] + [AlRay3[i] ItValu])
。或者,如果要添加的数组数量未知,可以创建另一个循环,我将在问题中添加一些示例代码。
NSMutableArray *newArray = [NSMutableArray array];
for (int i=0;i<[array1 count];i++)
    [newArray addObject:[NSNumber numberWithInt:[[array1 objectAtIndex:i] intValue]+[[array2 objectAtIndex:i] intValue]]];
    //If you're using Mountain Lion, then you can use the following 
    //[newArray addObject:@([array1[i] intValue]+[array2[i] intValue])];
int numArrays = 3;
NSArray *arrayOfNum = //An array of arrays that contains all the numbers
NSMutableArray *newArray = [NSMutableArray array]
for (int i=0;i<[array1 count];i++)
{
    int total = 0;
    for (int x=0;x<numArrays;x++)
        total+=[arrayOfNum[x] intValue];
    [newArray addObject:@(total)];
}