ios 中数组,字典 集合类型的几种常用枚举方法
2013-03-15 18:13
483 查看
http://blog.csdn.net/jidiao/article/details/8138665
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]);//遍历所有
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]);//遍历所有
相关文章推荐
- ios 中数组,字典 集合类型的几种常用枚举方法
- OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)
- OC中数组、字典、集合常用方法的运用
- 整型-文件-方法名-日期-文件拷贝-缩略图-JSON创建-PDF-HTTP-单例-抓屏-目录-ZIP-XML-Map-邮件-Array-beanCopy-数组类型转换-数组集合转换-枚举示例
- OC基础第四讲--字符串、数组、字典、集合的常用方法
- Javascript/jQuery关于JSON或数组集合的几种循环方法
- IOS几种简单有效的数组排序方法
- java中的数组集合常用的遍历方法
- JavaScript中数组去重的几种常用方法
- 16、2015.08.03第十七节课 C#1(.net和C#的关系、VS与.net的对应关系、VS2012常用的几种应用程序、C#定义一个类的方法、类页面内容的解释、定义Person的类、调用Person类的方法、命名规范、数值类型)
- IOS几种简单有效的数组排序方法
- Java中几种常用的数据类型之间转换方法:
- IOS之字符串、数组、字典的处理方法
- 关于iOS去除数组中重复数据的几种方法
- IOS几种简单有效的数组排序方法
- IOS几种简单有效的数组排序方法
- javascript封装判断全数据类型方法, toString方法, 对象的枚举(in, instanceof, hasOwnProperty的用法), arguments类数组属性
- iOS中遍历数组的几种方法
- iOS的逆向传值有很多种方法,下面来总结几种常用的传值方式(只贴相关代码):
- Java中几种常用的数据类型之间转换方法