Найти среднее значение NSMutableArray со значением ForForKeyPath
В настоящее время я 'я пытаюсь найти компактный способсредняя матрица, Очевидное решение состоит в суммировании матрицы, а затем делении на количество элементов. Я, однако, натолкнулся на метод на веб-сайте разработчика Apple, который утверждает, что это можно сделать более простым способом, используя valueForKeyPath. Это связано здесь:
Вот пример, который яВ настоящее время я работаю над тем, чтобы попытаться заставить его работать:
-(void)arrayAverager
{
NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:25];
[myArray addObject:[NSNumber numberWithInteger:myValue]];
NSNumber *averageValue = [myArray valueForKeyPath:@"@avg.self"];
NSLog(@"avg = %@", averageValue);
}
проблема is: вместо усреднения массива он просто печатает элементы в массиве 1 на 1.
ОБНОВИТЬ
-(void) pixelAverager
{
//Put x-coordinate value of all wanted pixels into an array
NSMutableArray *xCoordinateArray = [NSMutableArray arrayWithCapacity:25];
[xCoordinateArray addObject:[NSNumber numberWithInteger:xCoordinate]];
NSLog(@"avg = %@", [xCoordinateArray valueForKeyPath:@"@avg.intValue"]);
}