我有一個數組,其中有NSString從NSDate轉換。我得到數組的初始索引並對它們進行排序。 日期格式爲:08AM,01PM。當我嘗試做NSSortDescriptor時,它總是給我01PM而不是08AM。排序NDString的NSDate在iphone
//** Date string **//
NSDate *date1 = [dateFormat dateFromString:startSection];
[dateFormat setDateFormat:@"ah"];
startSection = [dateFormat stringFromDate:date1];
NSString *strSection = [NSString stringWithFormat:@"%@", startSection];
上面的字符串被添加到NSArray中。下面用NSArray對字符串進行排序。最後,相同的數組用於獲取首字母並在sectionforsectionIndexTitle中顯示其索引。所以我將AM8和PM1作爲部分,而不是8AM和1PM。
NSSortDescriptor *nameDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"start"
ascending:FALSE
selector:@selector(localizedCaseInsensitiveCompare:)] autorelease] ;
NSArray *descriptors = [NSArray arrayWithObject:nameDescriptor];
[[dict objectForKey:aKey] sortUsingDescriptors:descriptors];
爲什麼你不能只排序日期? –
@Georg:我想排序的日期有正確的sectionForSectionIndexTitle。以便數據在正確的部分。 – lifemoveson