ios字典存bool_ios 中数组,字典 集合类型的几种常用枚举方法 | 学步园

这篇博客介绍了在iOS中如何对NSMutableArray进行排序,使用枚举方法遍历NSDictionary,以及对NSMutableSet的基本操作,包括添加、删除对象和遍历。示例代码展示了具体的实现方式。
摘要由CSDN通过智能技术生成

NSMutableArray *array=[[NSMutableArray alloc]initWithObjects:@"apple",@"ab",@"aa",@"aac",@"appd", nil];

//排序

[array sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){

NSString *str1=(NSString *)obj1;

NSString *str2=(NSString *)obj2;

return [str1 compare:str2];

}];

NSLog(@"array=%@",array);

//枚举字典

NSNumber *age=[NSNumber numberWithInt:51];

NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:@"Anthony",@"FirstName",@"Robbins",@"LastName",age,@"age", nil];

[dic enumerateKeysAndObjectsUsingBlock:^(__strong id key,__strong id value,BOOL *stop){

NSLog(@"Key=%@,Value For Key=%@",key,value);

}];

//法二

NSEnumerator *keys=[dic keyEnumerator];

id keyInDic=nil;

while ((keyInDic =[keys nextObject])!=nil) {

id valueForKey=[dic objectForKey:keyInDic];

NSLog(@"Key=%@,ValueForKey=%@",keyInDic,valueForKey);

}

//NSSet

NSString *hisName=@"li";

NSString *hisLastname=@"san";

NSString *herName=@"zhang";

NSString *herLastname=@"san";

NSMutableSet *set=[[NSMutableSet alloc]initWithObjects:hisName,hisLastname,herName,herLastname, nil];

NSLog(@"%@",set);

//删除对象

[set removeObject:herLastname];

NSLog(@"%@",set);

//添加

[set addObject:hisLastname];

NSLog(@"%@",set);

[set addObjectsFromArray:array];

NSLog(@"%@",set);

//遍历set

[set enumerateObjectsUsingBlock:^(__strong id objc1,BOOL *stop){

if ([objc1 isKindOfClass:[NSString class]]) {

NSString *str=(NSString*)objc1;

if ([str isEqualToString:@"san1"]) {

NSLog(@"find san in set");

*stop=YES;

}

}

}];

//set anyObject

NSLog(@"set anyObject:%@",[set anyObject]);//返回一个任意的set值

NSLog(@"set allObject:%@",[set allObjects]);//遍历所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值