其他人设计这个类有一个ID的NSString(我不知道为什么说实话)。所以,有些对象的ID为空(“空白”),有些对象具有@“id12345”或其他特征。我想通过数字为我的UITableView排序比较一个NSString和字符串中的NSNumber
我所做的第一件事就是使用:
stringByReplacingOccurrencesOfString:@"id" withString:@""];
,所以我可以得到的数量。我确定有一种方便的方法从NSString中获取NSInteger,但我还没有查看它。然后我有点卡住,因为
因为我的对象,标记,具有此ID的NSString,我如何按数字排序而不替换对象中的原始值?我最初的想法是从nsstring获取id号并进行排序。但是,我不想替换原始的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];
}