枚举/遍历 一个数组NSArray/NSDictionary

时间:2023-03-08 17:17:57
枚举/遍历 一个数组NSArray/NSDictionary

一,当枚举一个数组的时候:

1.使用 for (id object in array) 如果是顺序枚举

2.使用 for (id object in [arrary reverseObjectEnumerator]) 如果是倒叙枚举

3.使用 for (NSInteger i = 0; i < count; i++) 如果你需要知道它的索引值,或者是要改变数组

4.尝试 [array enumerateObjectsWithOptions:usingBlock:] 如果你的代码受益于并行执行

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);