我有NSMutableArray其中包含NSObjects。每個NSObject都包含一個NSString作爲具有紀元時間的屬性。現在我想根據紀元時間對數組對象進行排序...請幫助我實現這一點...在此先感謝根據紀元時間排序NSMutableArray對象
0
A
回答
3
對數組排序是容易的。你所需要的只是一段可以比較數組中兩個對象的代碼。您可以以方法,函數或比較器塊的形式提供該代碼。因此,假設您選擇比較器:
[myArray sortUsingComparator:^(NSString *string1, NSString *string2) {
// your code goes here
}];
用您的代碼替換註釋行以獲取每個字符串的時間並進行比較。這可能是你真正想問的部分。我無法爲您提供該代碼,因爲我不確切知道您的字符串是什麼樣子。如果字符串中的唯一的事情是因爲時代的秒數,那麼它作爲調用的NSString的-longLongValue
的方法很簡單:
[myArray sortUsingComparator:^(NSString *string1, NSString *string2) {
long long time1 = [string1 longLongValue];
long long time2 = [string2 longLongValue];
NSComparisonResult result = NSOrderedDescending;
if (time1 < time2)
result = NSOrderedAscending;
else if (time1 == time2)
result = NSOrderedSame;
return result;
}];
如果你的字符串包含的其他信息,您可能需要使用一些NSString的方法或NSScanner提取您想要的信息。爲了讓您的比較器塊簡單,您可能需要使用一個類別來添加一個-epochTimeValue
方法,將時間提取到NSString。這可以讓你使用類似於上面的代碼。
+0
謝謝你的工作... – Kumaran 2012-03-02 08:57:47
-1
嗨請按這種方式排序。
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"YOURSTRINGKEY" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];
NSArray *sortedArray = [YOUR_ARRAY sortedArrayUsingDescriptors:sortDescriptors];
這將工作FOR YOU
相關問題
- 1. 排序的NSMutableArray根據對象
- 2. DataTables:按大紀元時間排序
- 3. NSMutableArray的排序與對象
- 4. 排序對象的NSMutableArray
- 5. 排序NSMutableArray中的對象
- 6. 根據日期時間對對象的數組列表排序
- 7. 對對象的屬性排序NSMutableArray
- 8. 使用uniqueID對對象排序NSMutableArray
- 9. 用對象對NSMutableArray進行排序
- 10. 如何從紀元日期對象中取得紀元時間在毫秒?
- 11. 根據時間對json對象進行排序解析後的順序
- 12. Linux紀元時間
- 13. 用另一個NSMutableArray對自定義對象排序NSMutableArray
- 14. 如何對NSMutableArray元素進行排序?
- 15. 排序包含NSString對象的NSMutableArray
- 16. 如何排序日期對象的NSMutableArray
- 17. 排序一個的NSMutableArray由對象值
- 18. 按日期排序對象的NSMutableArray
- 19. 排序NSMutablearray具有範圍對象
- 20. 排序Java對象,並根據屬性
- 21. 要排序根據地圖對象鍵
- 22. 使用TableSorter排序使用紀元時間
- 23. 錯誤:使用日期和時間屬性對NSMutableArray對象進行排序?
- 24. 根據日期和時間對Symfony中的對象數組進行排序
- 25. 如何根據java中的時間戳對FTPFile []數組對象進行排序
- 26. 根據運行時屬性對對象列表進行排序
- 27. NSPredicate安排NSMutableArray對象?
- 28. 日期和時間明智排序nsmutablearray
- 29. 根據Android中的時間對數據庫列進行排序?
- 30. 根據日期時間字段對熊貓數據幀排序
你如何在你的NSObject子類中存儲時間值?此外,可能重複?:http://stackoverflow.com/questions/1348748/how-to-sort-an-nsmutablearray-of-managed-objects-through-an-object-graph – 2012-03-02 07:17:35