gpt4 book ai didi

ios 使用字典对数组进行排序

转载 作者:可可西里 更新时间:2023-11-01 05:15:38 25 4
gpt4 key购买 nike

我有一个 NSMutablearray,由字典填充 [来自 JSON 请求]

我需要根据字典中的键来组织数组

词典

IdReward = 198;
Name = "Online R d";
RewardImageUrl = "/FileStorimage=1206";
WinRewardPoints = 250;

所以数组是由具有上述形式的不同字典组成的,我需要按最大到最小的 WinRewardPoints

我看过this answer在 SO 中,但还不明白如何为我的情况采用它,

非常感谢!

最佳答案

IdReward = 198;
Name = "Online R d";
RewardImageUrl = "/FileStorimage=1206";
WinRewardPoints = 250;


NSMutableArray *arr = [[NSMutableArray alloc]init];

for (int i=0; i<[dict count]; i++) {
[arr addObject:[dict valueForKey:@"WinRewardPoints"]];
}

NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:nil ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
arr = [[arr sortedArrayUsingDescriptors:sortDescriptors] copy];


NSMutableArray *final_arr = [[NSMutableArray alloc]init];
for(NSString* str in arr)<p>
{
for(int i=0 ; i<[dict count]; i++)
{
<t>if ([str isEqualToString:[[dict valueForKey:@"WinRewardPoints"]objectAtIndex:i]])
{

[final_arr addObject:[dict objectAtIndex:i]];
}
}

}

NSLog(@"%@",final_arr);

关于ios 使用字典对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483172/

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