资源描述:
《OC字典集合遍历以及排序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//数组遍历/**数组遍历原理:通过for循环的循环变量用作数组元素下标来获取不同下标的元素。循环次数就是数组元素的个数。*/NSArray*cityArray=@[@"bj",@"hn",@"sx",@"sd",@"xg"];//字典NSDictionary*dic=[NSDictionarydictionaryWithObjectsAndKeys:@"zhang3",@"name",@"chiF",@"hobby",@"18",@"age",nil];//集合NSSet*set=[NSSetsetW
2、ithObjects:@"123",@"456",@"789",@"1011",nil];for(inti=0;i<[cityArraycount];i++){//根据下标从数组中取出对应下标NSString*string=[cityArrayobjectAtIndex:i];NSLog(@"**数组**%@",string);}//字典遍历/**字典遍历原理:先获取字典中所有的key,存储到数组中,遍历数组依次取出每⼀一个key,然后根据key从字典中取出对应的value。字典取值要通过key取出对应
3、的value。循环次数等于字典的元素个数。*/NSArray*key=[dicallKeys];//取出dic这个字典当中的所有的key值(存储到数组)for(inti=0;i<[keycount];i++){//通过数组元素的下标取出对应的keyNSString*keyy=[keyobjectAtIndex:i];NSString*valuee=[dicobjectForKey:keyy];NSLog(@"key=%@**字典**value=%@",keyy,valuee);}//集合遍历/*原理:⽤
4、用集合的allObject属性先取到集合的所有元素存储到数组中,再通过for循环的循环变量用作下标来取到每个元素*/NSArray*setObject=[setallObjects];for(inti=0;i<[setObjectcount];i++){//从集合的allObjects(setObject数组)中获取对应的下标所对应的元素,并输出NSLog(@"集合**%@",[setObjectobjectAtIndex:i]);}NSArray*string=@[@"xiaoM",@"erQ",@"
5、sanP",@"siX",@"daC"];NSMutableArray*temp=[NSMutableArrayarrayWithCapacity:0];for(inti=0;i<[stringcount];i++){[tempaddObject:[stringobjectAtIndex:(string.count-1-i)]];}NSLog(@"***倒取***%@",temp);NSDictionary*ren=@{@"name":@"dada",@"sex":@"man",@"age":@"28"
6、};NSArray*keey=[renallKeys];for(inti=0;i<[rencount];i++){NSLog(@"**字典***key**%@**value**%@",[keeyobjectAtIndex:i],[renobjectForKey:[keeyobjectAtIndex:i]]);}//NSEnumerator://NSEnumerator------------数组-------------正序遍历NSEnumerator*arrayEnum=[cityArrayobjec
7、tEnumerator];idvalue=nil;//存储数组元素对象while((value=[arrayEnumnextObject])){NSLog(@"*****NSEnumerator******%@",value);}//数组----倒序遍历NSEnumerator*arrayReverse=[cityArrayreverseObjectEnumerator];idvalue1=nil;while((value1=[arrayReversenextObject])){NSLog(@"****
8、NSEnumerator倒序****%@",value1);}//字典NSEnumeratorNSEnumerator*dictEnmu=[renobjectEnumerator];idvalue2=nil;while(value2=[dictEnmunextObject]){NSLog(@"**字典***%@",value2);}//NSEnumerator集合NSEnumerator*setEnmu=[setobjectEnumerat