創建我想排序一個NSMutableArray從XML創建了XMLReader的解析排序的NSMutableArray從NSDictionary的
NSURL *url = [NSURL URLWithString:@"http://url.to.xml"];
NSData *urlData = [NSData dataWithContentsOfURL:url];
NSError *error = nil;
NSDictionary *dictPos = [XMLReader dictionaryForXMLData:urlData error:&error];
NSMutableArray *arrayEquipos = [[dictPos objectForKey:@"posiciones"] objectForKey:@"equipo"];
這是一塊XML的
<posiciones>
<equipo id="5" orden="1" padre="21" key="bocajuniors" nombreCorto="Boca" paisId="1" paisSigla="ARG" nombreasociacion="Boca Jrs.">
<nombre>Boca Juniors</nombre>
<prom>1.583</prom>
</equipo>
</posiciones>
我想做的排序是排序arrayEquipos標記'舞會'後裔。 謝謝!
編輯:在java中我這樣做:
Collections.sort(arrayEquipos, new MySalaryComp());
class MyEquipoComp implements Comparator<DescensoModel> {
@Override
public int compare(DescensoModel e1, DescensoModel e2) {
if((Float.parseFloat(e1.getProm())) < Float.parseFloat(e2.getProm())){
return 1;
} else {
return -1;
}
}
}
DescensoModel:
public class DescensoModel {
private String equipo;
private String prom;
public String getEquipo() {
return equipo;
}
public void setEquipo(String equipo) {
this.equipo = equipo;
}
public void setProm(String prom) {
this.prom = prom;
}
public String getProm() {
return prom;
}
}
酷故事兄弟。你已經列出了你需要解決的問題。這對您的讀者來說沒有什麼意義,因爲標籤「舞會」只會在您的數據中出現一次。您應該將更大的arrayEquipos數組樣本記錄到控制檯,並編輯您的帖子以向我們展示更大的樣本。然後,你應該看看你是否可以弄清楚如何解析數據,並告訴我們你的嘗試中遇到的具體問題,而不是要求你的讀者爲你解決問題。 –
你看過NSArray和NSMutableArray的文檔嗎? –
Duncan C:如果我發現自己在stackoverflow中搜索解決方案是因爲我無法弄清楚。我不想別人解決我的問題,我只是尋求幫助。謝謝你。 熱舔:我必須看什麼?我非常新的目標c。 – Quetool