*************** 容器类型的快速枚举 *********************
注意:在利用forin遍历时,可以直接修改元素,但是切记不能在forin中直接删除或者添加元素!
NSArray *arr = [NSArrayarrayWithObjects:@"1",@"2", @"3",nil];
//从容器中取出一个字符串对象str
for (NSString *strin arr) {
NSLog(@"快速枚举: %@", str);
}
NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:@"value",@"key", @"value1",@"key1", @"value2",@"key2", nil];
//对字典的快速枚举, 每次获得的都是key,在循环体中需要从字典中通key获取value
for (NSString *strin dic) {
NSLog(@"字典快速枚举: %@", str);
NSString *value = [dic objectForKey:str];
NSLog(@"%@", value);
}
NSSet *set = [NSSetsetWithObjects:@"2",@"5", @"8",@"9", nil];
for (NSString *strin set) {
NSLog(@"集合快速枚举: %@", str);
}
***************** 数组排序 *********************
NSArray *sortArr = [NSArrayarrayWithObjects:@"213",@"321", @"845",@"789", nil];
// SEL类型,代表一个方法选择器
//选择一个字符串比较的方法 括号中写一个方法的方法名
SEL selector = @selector(compare:);
NSArray *sortedArr = [sortArr sortedArrayUsingSelector:selector];
NSLog(@"%@", sortedArr);