我有三个arrays
。他们是name, 出生日期 and 其余的像下面这样的日子:
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
我想重新安排其余的 days array
升序排列,
但同时name and 出生日期也应该以同样的方式重新排序。
请参阅下面的示例:
name birthdate remaining
"Aysu Can", "04/14/1992", 25
"Chirag Pandya" "10/07/1987" 201
"etc..."
use 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)