Просто для других подобных проблем: опция valueForKeyPath:
очень аккуратна, я думаю:
[myArray valueForKeyPath:@"@min.self"];
[myArray valueForKeyPath:@"@max.self"];
Это предполагает, что объект в массиве реализует метод compare:
так, как вы этого хотите.Я использую его, чтобы получить самую раннюю дату в массиве дат, например.Если вы хотите использовать его здесь, объекты в массиве должны переопределить метод compare:
.