// 快速遍历 for...in...
NSArray *ages =@[@12, @23,@22, @16,@34];
// 注意快速遍历过程中,不允许需改元素个数
// 尽量保证快速遍历的集合中的元素类型一致
for (NSNumber *nin ages) {
NSLog(@"%@", n);
}
NSDictionary *dic =@{
@"1":@"a",
@"2":@"b",
@"3":@"c"
};
// 快速遍历对于字典来说每次得到的都是键
for (NSString *stringin dic) { //要想取到值可以写成 dic.allValues
NSLog(@"%@", string); // 或者写成 dic[string]
}
// 声明不可变数组进行排序
NSArray *namesArray =@[@"baoge",@"feifan", @"yangyang",@"gege", @"fage",@"age"];
// 使用变量,保存方法
// SEL s = @selector(compare:);
// 使用选择器给不可变数组进行排序,需要接受返回值自动升序
namesArray = [namesArray sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"sorted %@", namesArray);
// 数组不可变是指对象不可变,指针重指向
NSMutableArray *namesMutableArray = [NSMutableArrayarrayWithArray:namesArray];
// 可变数组排序,使用的方法是没有返回值的
[namesMutableArray sortUsingSelector:@selector(compare:)];
NSLog(@"sorted %@", namesMutableArray);
// 排序方法的区分
// 1.返回值(不可变有,可变无)
// 2.方法名(不可变有array,可变没有)
快速遍历 for...in...
最新推荐文章于 2022-08-17 15:41:18 发布