我面臨排序問題。該場景解釋爲:我有一個類(假設的人),它有4個屬性(firstName,lastName,Address,salary),我創建了它的對象並創建了一個所有屬性的集合,並將這個對象放在一個NSMutableArray中,等等。所以在數組的每一個索引中,我都有一個對象(即4個屬性的集合)。現在我想根據薪水對這個數組進行排序,任何人都可以幫我解決這個問題,會很感激。,排序自定義類對象的數組
回答
請參閱NSArray的文檔。它有幾種排序方法。搜索單詞「排序」,你會發現他們。 (你會想要基於塊或功能的API)。
使用本
NSSortDescriptor *sorter = [[[NSSortDescriptor alloc] initWithKey:@"salary" ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject: sorter];
[yorArrary sortUsingDescriptors:sortDescriptors];
@Ishu,Maulik: 我已經實現了這樣的,但我的程序給我的例外「線程1:程序接收到的信號:SIGABRT」並墜毀 NSSortDescriptor *分揀= [[[NSSortDescriptor頁頭] initWithKey:@「工資「升序:YES] autorelease]; NSArray * sortDescriptors = [NSArray arrayWithObject:sorter]; [appDelegate.ContactArray sortUsingDescriptors:sortDescriptors]; 關於此行爲的任何想法? –
給日誌消息顯示你得到的任何異常。 – Ishu
Ishu其實我不確切知道錯誤是什麼,在何時到達這一行 [appDelegate.ContactArray sortUsingDescriptors:sortDescriptors]; 程序崩潰,只是接收到這條日誌消息「拋出'NSException'的實例後終止調用」 –
要麼你實現你的對象比較法:
- (NSComparisonResult)compare:(Person *)otherObject {
return [self.birthDate compare:otherObject.birthDate];
}
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(compare:)];
或者平時甚至更好:(NSSortDescriptor的默認排序選擇是比較:)
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"birthDate"
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];
- 1. Java中的自定義對象數組排序不分類
- 2. 按日期屬性排序自定義類對象的數組
- 3. 通過Java中的值對自定義對象數組排序
- 4. 用自定義對象對數組排序
- 5. 排序Java中的自定義對象的數組
- 6. 自定義數組排序
- 7. 自定義排序數組
- 8. 排序自定義對象數組的問題
- 9. 通過自定義對象的子對象屬性對數組進行排序?
- 10. NSArray的排序與自定義對象
- 11. 排序自定義對象的矢量
- 12. 排序NSArray的自定義對象
- 13. 通過包含在自定義對象中的字典對自定義對象數組進行排序:如何?
- 14. 數組列表使用自定義對象重新排序
- 15. 在兩個字段上排序自定義對象數組
- 16. 如何在VBA中排序自定義對象數組?
- 17. 按日期排序自定義對象數組swift
- 18. 在Swift中使用自定義對象排序數組
- 19. 使用自定義排序偏好對數組排序?
- 20. 排序自定義對象名單
- 21. jQuery自定義對象排序
- 22. 在C++自定義類中自我排序數組的排序函數
- 23. 基於自定義域類方法對對象排序
- 24. C#在自定義類數組中計數自定義類對象
- 25. 類定義自定義排序順序
- 26. 自定義排序數組中的PHP
- 27. JavaScript中的自定義數組排序
- 28. 如何對此屬性上的自定義對象數組進行排序?
- 29. 不使用接口對自定義對象的數組列表排序
- 30. 如何在swift中對數組中的自定義對象進行排序?
標題很混亂,我認爲這是關於類的數組。 – 2011-06-30 06:53:29