Массив должен быть объектом NSMutableArray, прежде чем вы сможете изменить его порядок, исправьте меня, если я ошибаюсь.
Чтобы отсортировать массив, вам нужно написать собственный метод сортировки в классе Game. Что-то вроде:
- (NSComparisonResult)compareGameByString:(Game *)otherGame
{ return [[self stringValue] caseInsensitiveCompare:[otherGame stringValue]]; }
Тогда:
[yourMutableArray sortUsingSelector:@selector(compareGameByString:)];
Сравнение дат:
- (NSComparisonResult)compareByDate:(Game *)otherGame
{
if( [otherGame isKindOfClass:[Game class]] )
{
// NSdate has a convenient compare method
return [[self dateValue] compare:[otherGame dateValue]];
}
Также обратите внимание, что в случае, если ваш массив содержит объект, который не отвечает на эти селекторы, то есть объект, который не является объектом Game, вы получите исключение, и ваше приложение может сломаться