OC数组遍历

/***************************数组遍历******************************/

NSArray *array = @[@"111", @"222", @"333", @"444"];

// 1.for 循环

for (int i=0; i

// 2.for in 循环

for (NSString *str in array) {

NSLog(@"%@", str);

}

// 3.迭代遍历

[array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

if (idx == 1) {

*stop = YES;

}

NSLog(@"%@", obj);

}];


/***************************数组中方法******************************/

Person *p1 = [[Person alloc] init];

Person *p2 = [[Person alloc] init];

Person *p3 = [[Person alloc] init];

Person *p4 = [[Person alloc] init];

NSArray *array = @[p1, p2, p3, p4];

// 方法一

[array enumerateObjectsUsingBlock:^(Person* obj, NSUInteger idx, BOOL * _Nonnull stop) {

[obj say];

}];

// 方法二

// [array makeObjectsPerformSelector:@selector(say)];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容