#import <Foundation/Foundation.h>
#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSArray *a=@[
@{@"name":@"xiao",@"age":@"54",@"id":@"1001"},
@{@"name":@"tom",@"age":@"49",@"id":@"1002"},
@{@"name":@"ooo",@"age":@"32",@"id":@"1003"},
@{@"name":@"heiha",@"age":@"24",@"id":@"1004"},
];
NSMutableArray *a1=[[NSMutableArray alloc]init];
[a1 addObjectsFromArray:a];
NSDictionary *a2=@{@"name":@"ooo",@"age":@"54",@"id":@"1005"};
[a1 addObject:a2];
NSLog(@"全部都是---------\n");
for(int i=0;i<[a1 count];i++)
{
NSDictionary *a3=a1[i];
NSLog(@"名字:%@ 年龄:%@ 编号:%@",a3[@"name"],a3[@"age"],a3[@"id"]);
}
NSLog(@"大于30---------\n");
for(int i=0;i<[a1 count];i++)
{
NSDictionary *a4=a1[i];
if([a4[@"age"] compare:@"30"]==1)
{
NSLog(@"名字:%@ 年龄:%@ 编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);
}
}
NSLog(@"删除---------\n");
for(int i=0;i<[a1 count];i++)
{
NSDictionary *a4=a1[i];
if([a4[@"name"] isEqual:@"heiha"])
{
[a1 removeObject:a4];
NSLog(@"要删除的信息 名字:%@年龄:%@编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);
}
//2
if([a4[@"name"] compare:@"heiha"]==0)
{
[a1 removeObject:a4];
NSLog(@"要删除的信息 名字:%@年龄:%@编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);
}
}
NSLog(@"删除后-------\n");
for(int i=0;i<[a1 count];i++)
{
NSDictionary *a4=a1[i];
NSLog(@"名字:%@ 年龄:%@ 编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);
}
NSLog(@"\n-----------\n");
// for(int i=0;i<[a1 count];i++)
// {
// NSDictionary *a3=a1[i];
// NSLog(@"%@",a3);
// }
NSLog(@"年龄---------");
NSSortDescriptor *a4=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:1];
NSSortDescriptor *a5=[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:1];
NSArray *p=[a1 sortedArrayUsingDescriptors:[NSArray arrayWithObjects:a5,a4, nil]];
for(int i=0;i<[p count];i++)
{
NSDictionary *p1=p[i];
//转化为int值
// if([p1[@"age" ] intValue]>40)
// {
NSLog(@"名字:%@ 年龄:%@ 编号:%@",p1[@"name"],p1[@"age"],p1[@"id"]);
// }
}
//找出相同元素的值
NSLog(@"-------\n");
NSArray *b=[[NSArray alloc]initWithObjects:@"大明",@"小李",@"李飞",@"大区",@"明志", nil];
NSString *b2=@"明*";
NSPredicate *b3=[NSPredicate predicateWithFormat:@"SELF like %@",b2];
b=[b filteredArrayUsingPredicate:b3];
for(NSArray *b3 in b)
{
NSLog(@"%@",b3);
}
//数组汉语排序
NSArray *b4=[[NSArray alloc]initWithObjects:@"大明",@"小李",@"啊飞",@"大区",@"明志", nil];
NSMutableArray *ab=[[NSMutableArray alloc]initWithObjects:@"大明",@"小李",@"啊飞",@"大区",@"明志", nil];
NSString *ab1=[ab ];
NSLog(@"%@",ab1);
NSArray *b5=[b4 sortedArrayUsingSelector:@selector(localizedCompare:)];
for(NSArray *b6 in b5)
{
NSLog(@"%@",b6);
}
NSLog(@"==========\n");
b4=[b4 sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSComparisonResult d1=[obj1 compare: obj2];
return d1==NSOrderedDescending;
}];
for(NSArray *d2 in b4)
{
NSLog(@"%@",d2);
}
NSLog(@"\n---------");
NSArray *aa=@[
@{@"name":@"大明",@"age":@"54",@"id":@"1001"},
@{@"name":@"阿扬",@"age":@"49",@"id":@"1002"},
@{@"name":@"曹操",@"age":@"32",@"id":@"1003"},
@{@"name":@"刘备",@"age":@"24",@"id":@"1004"},
@{@"name":@"马超",@"age":@"34",@"id":@"1005"},
@{@"name":@"小明",@"age":@"71",@"id":@"1006"},
];
NSMutableArray *aa1=[[NSMutableArray alloc]initWithArray:aa];
NSSortDescriptor *bb=[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:1];
//字典名字排序
NSSortDescriptor *bb4=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:0 selector:@selector(localizedCompare:)];
NSArray *bb1=[aa1 sortedArrayUsingDescriptors:[NSArray arrayWithObjects:bb4, nil ]];
for(int i=0;i<[bb1 count];i++)
{
NSDictionary *bb2=bb1[i];
NSLog(@"名字:%@ 年龄:%@ 编号:%@",bb2[@"name"],bb2[@"age"],bb2[@"id"]);
}
NSLog(@"\n\n------");
NSArray *bb2=[aa1 sortedArrayUsingDescriptors:[NSArray arrayWithObjects:bb, nil ]];
NSMutableDictionary *gg=[[NSMutableDictionary alloc]init];
for(gg in bb2)
{
NSLog(@"名字:%@ 年龄:%@ 编号:%@",gg[@"name"],gg[@"age"],gg[@"id"]);
}
}
return 0;
}
浙公网安备 33010602011771号