NSMutuableArray проблема сортировки - PullRequest
1 голос
/ 28 июля 2011

NSMutableArray * метки; и он правильно заселен.

    NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO];
labels = [labels sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];    

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [__ NSArrayI addObject:]: нераспознанный селектор, отправленный экземпляру.

Даже если я изменил NSArray на NSMutuableArray в последней строке, я все равно получаю ошибку.

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

не присваивайте ему тот же массив. Если это nsarray, который является неизменным.

так вот так

положи ур

   labels as NSMutableArray


NSMutableArray *resultArray;

NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO];


resultArray = [[labels sortedArrayUsingDescriptors: [NSArray arrayWithObject:sortOrder]] mutableCopy];    

self.labels=resultArray;//updated code

NSLog(@"resultArray : %@ \n\n",resultArray);
1 голос
/ 28 июля 2011
NSArray * descriptors = [NSArray arrayWithObjects: sortOrder, nil];
labels = [labels sortedArrayUsingDescriptors:descriptors];

Это должно помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...