gpt4 book ai didi

ios - 如何以相同的方式更改 NSMutablearray 的顺序另一个可变数组被更改

转载 作者:行者123 更新时间:2023-11-28 18:03:52 25 4
gpt4 key购买 nike

我有三个数组。它们是姓名生日剩余 天数,如下所示:

    name                         birthdate                 remaining 

"Abhi Shah", "01/14", 300
"Akash Parikh", "12/09/1989", 264
"Anand Kapadiya", "12/01", 256
"Annabella Faith Perez", "03/02", 347
"Aysu Can", "04/14/1992", 25
"Chirag Pandya" "10/07/1987" 201

我想将剩余数组重新排列成升序,但同时 namebirthdate 也应该以同样的方式重新排序。

请看下面这个例子:

    name                         birthdate                 remaining 

"Aysu Can", "04/14/1992", 25
"Chirag Pandya" "10/07/1987" 201
"etc..."

最佳答案

使用NSMutableDictionary将数据存储到NSMutableArray

NSMutableArray *array=[[NSMutableArray alloc]init];
for (int i=0; i<totalRows; i++)
{
NSMutableDictionary *dic=[[NSMutableDictionary alloc]init];
[dic setValue:[array_1 objectAtIndex:i] forKey:@"names"];
[dic setValue:[array_2 objectAtIndex:i] forKey:@"birthdate "];
[dic setValue:[array_3 objectAtIndex:i] forKey:@"remanning"];
[array addObject:dic];
[dic release];
}

在你安排名称数组后,使用搜索选项使用名称而不是使用索引和使用NSPredicate 搜索NSMutableArray

中的数据
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"names matches[cd] %@", name];
NSArray *result = [array filteredArrayUsingPredicate:predicate];
NSMutableDictionary *dict = [[[result objectAtIndex:0] mutableCopy] autorelease];
NSLog(@"%@",dict);// result

关于ios - 如何以相同的方式更改 NSMutablearray 的顺序另一个可变数组被更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517015/

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