我有兩個NSArray對象,我想以組件明智的方式將兩個數組一起添加到索引i的array1中的int,並將索引i中的int添加到數組2中,並將結果添加到新數組中。有沒有更快的方法來做這件事比標準的for(int i = 0; i < [array1 count]; i ++)類型的方法?例如,你可以使用c數組,快速枚舉,塊嗎?我特別感興趣,因爲我想添加x個包含大量對象的數組。我目前的代碼如下:以分量方式對兩個NSArray進行算術運算?
NSArray *array1 = [NSArray arrayWithObjects:
[NSNumber numberWithInt:1],
[NSNumber numberWithInt:2],
[NSNumber numberWithInt:3],
[NSNumber numberWithInt:4],
nil];
NSArray *array2 = [NSArray arrayWithObjects:
[NSNumber numberWithInt:10],
[NSNumber numberWithInt:20],
[NSNumber numberWithInt:30],
[NSNumber numberWithInt:40],
nil];
NSMutableArray *resultArray = [[NSMutableArray alloc] initWithCapacity:[array1 count]];
for (int i=0; i<[array1 count]; i++) {
int result = [[array1 objectAtIndex:i] intValue] + [[array2 objectAtIndex:i] intValue];
[resultArray addObject:[NSNumber numberWithInt:result]];
}
謝謝,我很欣賞任何意見。
我在想如何做,如果我有x個數組彙總在一起說數組數組,其中x數組可以根據用戶輸入更改。有什麼想法嗎? – 2012-01-27 15:41:30
相同的基本方法應該工作。在枚舉塊內部,不是簡單地將array1中的值與array2中相應的值相加,而是循環遍歷頂級父數組中的所有數組,從每個數組中獲取當前索引的值,然後將所有數組把它們放到結果數組中。如果您需要查看代碼,請告訴我。 – 2012-01-27 16:24:44
如果你不介意爲此提供代碼,我會非常感激。我只是在學習如何編程,對我而言一切都是新的。謝謝 – 2012-01-27 16:27:32