其他人設計這個類有一個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];
}