Кто-то еще разработал этот класс, чтобы иметь NSString для идентификатора (я не знаю, почему честно). Таким образом, некоторые объекты имеют @ "" для своего идентификатора (пусто), некоторые имеют @ "id12345" или что-то в этом роде. Я хочу отсортировать по номеру для моего UITableView
Первое, что я сделал, это использовал:
stringByReplacingOccurrencesOfString:@"id" withString:@""];
чтобы я мог получить номер. Я уверен, что есть удобный метод для получения NSInteger от NSString, но я просто еще не посмотрел его. Тогда я застрял, потому что
, поскольку у моего объекта, Markers, есть NSString этого идентификатора, как мне отсортировать по номеру, не заменяя исходного значения в объекте? Мои первые мысли были получить идентификационный номер из строки nsstring и отсортировать. Однако я также не хотел заменять исходную строку. У меня есть класс, который просто отображает и сортирует данные.
Это то, что я имею до сих пор:
- (NSArray *)sortByID:(NSArray *)sortDescriptors {
for (Marker *m in self.MarkersList) {
if (![m.id length] == 0) {
NSString *str = [m.id stringByReplacingOccurrencesOfString:@"id" withString:@""];
// don't know what to do here....
}
}
return [self.MarkersList sortedArrayUsingDescriptors:sortDescriptors];
}