Я пытаюсь создать NSMutableArray, изначально заполненный нулями.Со временем элементы массива изменятся, и я хочу их суммировать.Следующий код иллюстрирует две проблемы, которые у меня возникают.Во-первых, вывод NSLog должен дать мне строку нулей, но это не так.Несмотря на то, что я ничего не делаю с массивом, я получаю вывод вроде:
array[] = 14794004, 0, 0, 0, 1, 0, 0, 0, 0
array[] = 63, 30, 80828660, 80792872, 0, 80828564, 7478, 78955136, 1
Строка NSLog предназначена только для подтверждения содержимого массива.Так почему же элементы массива не равны нулю и почему они самопроизвольно меняются?И как только я решу первую проблему, как мне суммировать элементы массива?Заранее спасибо.
NSMutableArray *array;
int arraySum = 0;
array = [NSMutableArray arrayWithObjects: 0,0,0,0,0,0,0,0,0,nil];
NSLog(@"array[] = %i, %i, %i, %i, %i, %i, %i, %i, %i", array[0], array[1], array[2], array[3], array[4], array[5]), array[6], array[7], array[8];
for (int i = 0; i < 9; i++) {
arraySum = arraySum + array[i]; //Gives error: Invalid operands to binary + (have 'int' and 'struct NSMutableArry')
} //Isn't array[i] just one element and in this case a number?
NSLog(@"arraySum = %i", arraySum);