我需要能夠排序我的排序方法的結果,但我不清楚如何做到這一點,我是否需要再次運行一個相似的方法對以前的結果或可以它用一種方法完成?排序結果Obj-c
這裏是我的方法
-(NSArray*)getGameTemplateObjectOfType:(NSString *) type
{
NSArray *sortedArray;
if(editorMode == YES)
{
sortedArray = kingdomTemplateObjects;
}
else
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS[cd] %@", type];
NSArray *newArray = [kingdomTemplateObjects filteredArrayUsingPredicate:predicate];
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:type
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
sortedArray = [newArray sortedArrayUsingDescriptors:sortDescriptors];
}
return sortedArray;
}
類型被設置爲返回在我遊戲中的所有建築類型,但如果我再想這些結果按照他們的名字字母順序進行排序「大廈」?或者可能根據哪個建築物的黃金價值來排序最高?
對,所以這只是一個通過數組進行多次掃描的問題,方法稍有不同。 – Phil 2013-04-27 15:06:48
是的。但是你的複雜性實際上並沒有增加,所以成本並不令人望而卻步。祝你好運! – QED 2013-04-27 15:07:47