gpt4 book ai didi

ios - 对从 NSDictionary 创建的 NSMutableArray 进行排序

转载 作者:行者123 更新时间:2023-11-29 02:09:04 26 4
gpt4 key购买 nike

我想对从使用 XMLReader 解析的 xml 创建的 NSMutableArray 进行排序

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;
}
}
}

下降模型:

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 sortUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"prom"升序:YES]]]

使用prom.doubleValue作为 key 也可以工作。

关于ios - 对从 NSDictionary 创建的 NSMutableArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29481014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com