Я получаю следующий сбой при попытке получить первые 10 наборов ключей. Вот код, вызывающий проблему.iOS: «NSInvalidArgumentException», причина: '- [__ NSCFString sortedArrayUsingFunction: context:]: непризнанный селектор, отправленный экземпляру.
for (int i = 0; i < 10; i++) {
sortedArray = [ [answers allKeys][i] sortedArrayUsingFunction:sort context:nil];
}
Однако, когда я просто использовать этот sortedArray = [ [answers allKeys] sortedArrayUsingFunction:sort context:nil];
я не получаю аварии. Может кто-то, пожалуйста, помогите мне выяснить, как это исправить? Мне просто нужны первые 10 ключей.
Кажется, что где-то '[ответы AllKeys] [я]' 'является NSString', а не' NSArray'. – Larme
NSString не NSArray. –
Как вы ожидаете, что это сработает? Даже если сам сорт работал, он не может вернуть более одной записи, поэтому указатель, хранящийся в 'sortedArray', будет содержать (не более) один элемент. И каждая итерация цикла заменяет предыдущее значение 'sortedArray' новым значением, что означает, что только последняя итерация имеет какой-либо эффект. –