方法一:
可以通過for ?in循環(huán)來實(shí)現(xiàn)
NSArray *arr = [NSArray arrayWithObjects:@1, @2, @3, nil];
for (NSString *str in arr) {
? ? ? ? ? ? ?NSLog(@"%@", str);
}
方法二:
用自帶的方法來實(shí)現(xiàn)
NSArray *arr = [NSArray arrayWithObjects:@1, @2, @3, nil];
[arr enumerateObjectsUsingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
? ? ? ? ? ? ?NSLog(@"%@", obj);
}];
id obj:數(shù)組中的元素
idx:下標(biāo),遍歷的索引
stop:(類似于break)YES:立即跳出遍歷,NO:(默認(rèn))繼續(xù)遍歷
讓數(shù)組中的所有元素都執(zhí)行某個(gè)方法:
[arr makeObjectsPerformSelector:@selector(selector)];
或:[arr makeObjectsPerformSelector:@selector(selector) withObject:<#(nullable id)#>]