Найти среднее значение NSMutableArray со значением ForForKeyPath

В настоящее время я 'я пытаюсь найти компактный способсредняя матрица, Очевидное решение состоит в суммировании матрицы, а затем делении на количество элементов. Я, однако, натолкнулся на метод на веб-сайте разработчика Apple, который утверждает, что это можно сделать более простым способом, используя valueForKeyPath. Это связано здесь:

http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/KeyValueCoding/Articles/CollectionOperators.html

Вот пример, который яВ настоящее время я работаю над тем, чтобы попытаться заставить его работать:

-(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"]);
 }

Ответы на вопрос(2)

Ваш ответ на вопрос