#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 快速遍历
NSArray *ages = @[@12, @78, @56, @41, @33];
// 注意:快速遍历过程中,不允许修改数组元素个数
// 尽量保证快速遍历的集合中的元素类型一致
for (NSNumber *n in ages) {
NSLog(@"%@", n);
}
NSDictionary *dict = @{
@"1": @"a",
@"2": @"b",
@"3": @"c"
};
// 快速遍历对于字典来说,每次得到的都是key值
for (NSString *s in dict) {
NSLog(@"%@", s);
}
// 声明数组,进行数组排序
NSArray *namesArray = @[@"baoge", @"feifan", @"yangyang", @"gege", @"fage", @"age"];
// 使用变量,保存方法
// SEL s = @selector(compare:);
// @""
// @[]
// @{}
// @()
// @selector(<#selector#>)
// 使用选择器给不可以变数组进行排序,需要接收返回值
namesArray = [namesArray sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@", namesArray);
// 可变数组排序
NSMutableArray *names = [NSMutableArray arrayWithArray:namesArray];
// 可变数组排序,使用的方法,没有返回值
[names sortUsingSelector:@selector(compare:)];
NSLog(@"%@", names);
// 排序方法的区分:
// 1.返回值(不可变数组有返回值,可变数组没有返回值)
// 2.方法名(不可变数组排序方法名中有array,可变数组没有array)
}
return 0;
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 快速遍历
NSArray *ages = @[@12, @78, @56, @41, @33];
// 注意:快速遍历过程中,不允许修改数组元素个数
// 尽量保证快速遍历的集合中的元素类型一致
for (NSNumber *n in ages) {
NSLog(@"%@", n);
}
NSDictionary *dict = @{
@"1": @"a",
@"2": @"b",
@"3": @"c"
};
// 快速遍历对于字典来说,每次得到的都是key值
for (NSString *s in dict) {
NSLog(@"%@", s);
}
// 声明数组,进行数组排序
NSArray *namesArray = @[@"baoge", @"feifan", @"yangyang", @"gege", @"fage", @"age"];
// 使用变量,保存方法
// SEL s = @selector(compare:);
// @""
// @[]
// @{}
// @()
// @selector(<#selector#>)
// 使用选择器给不可以变数组进行排序,需要接收返回值
namesArray = [namesArray sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@", namesArray);
// 可变数组排序
NSMutableArray *names = [NSMutableArray arrayWithArray:namesArray];
// 可变数组排序,使用的方法,没有返回值
[names sortUsingSelector:@selector(compare:)];
NSLog(@"%@", names);
// 排序方法的区分:
// 1.返回值(不可变数组有返回值,可变数组没有返回值)
// 2.方法名(不可变数组排序方法名中有array,可变数组没有array)
}
return 0;
}