Я сейчас пытаюсь научить себя Objective-C и играл с упражнением, где мне нужно было отсортировать массив.Сортировка массивов в Objective-C
мне удалось завершить его, используя следующий код:
NSSortDescriptor * newSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:TRUE];
NSArray *sortDescriptors = [NSArray arrayWithObject:newSortDescriptor];
[self.theBookStore sortUsingDescriptors:sortDescriptors];
Мой вопрос о том, что на самом деле здесь происходит. Я не совсем понимаю, что я сделал.
Линия 1: Я понимаю, здесь я создал новый объект с дескриптором. У этого есть два параметра, столбец, который я хочу сортировать, и что он восходит.
Линия 2: Это линия, в которой я смущен. Зачем нужен массив дескрипторов сортировки? Когда я читаю этот код, я подозреваю, что он создает массив с одной строкой, это правильно?
Линия 3: Я понимаю, что это вызов метода sortUsingDescriptors, но опять же, моя путаница в том, почему эта функция ожидает массив.
Я прочитал документацию, но я действительно ищу простое объяснение.
Любая помощь очень ценится
+1 за ваши усилия .. :-)) –