課程
/移動開發
/iOS
/iOS基礎入門之Foundation框架初體驗
第三種是什么方法?怎么沒有講!
2015-07-31
源自:iOS基礎入門之Foundation框架初體驗 3-2
正在回答
//迭代器
? ? ? ? NSEnumerator *enumerator = [array1 objectEnumerator];
? ? ? ? id obj = nil;
? ? ? ? while(obj = [enumerator nextObject]){
? ? ? ? ? ? NSLog(@"obj=%@",obj);
? ? ? ? }
?,使用block的方式進行遍歷
? ? ? ? obj 是每個元素
? ? ? ? ?idx 元素的下標
? ? ? ? ?stop ? ? ? BOOL類型的一個指針變量,用于控制循環是否要停止
? ? ? ? ? ? ? ? ? ?NSArray *arr = @[@"one",@"two",@"three"];
? ? ? ? ? ? ? [arr enumerateObjectsUsingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
? ? ? ? ? ? if (idx==2) {
? ? ? ? ? ? ? ? //*stop賦值YES的時候,表示需要停止循環
? ? ? ? ? ? ? ? // stop 默認值是NO
? ? ? ? ? ? ? ? *stop = YES;
? ? ? ? ? ? }
? ? ? ? ? ? NSLog(@"arr[%lu] = %@",idx,obj); ? ??
? ? ? ? }]; ? ? ?//中括號在這里
? ? }
? ? return 0;
}
舉報
學會Foundation框架,能滿足你所需要的大部分東西
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-17
//迭代器
? ? ? ? NSEnumerator *enumerator = [array1 objectEnumerator];
? ? ? ? id obj = nil;
? ? ? ? while(obj = [enumerator nextObject]){
? ? ? ? ? ? NSLog(@"obj=%@",obj);
? ? ? ? }
2015-12-16
?,使用block的方式進行遍歷
? ? ? ? obj 是每個元素
? ? ? ? ?idx 元素的下標
? ? ? ? ?stop ? ? ? BOOL類型的一個指針變量,用于控制循環是否要停止
? ? ? ? ? ? ? ? ? ?NSArray *arr = @[@"one",@"two",@"three"];
? ? ? ? ? ? ? [arr enumerateObjectsUsingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
? ? ? ? ? ? if (idx==2) {
? ? ? ? ? ? ? ? //*stop賦值YES的時候,表示需要停止循環
? ? ? ? ? ? ? ? // stop 默認值是NO
? ? ? ? ? ? ? ? *stop = YES;
? ? ? ? ? ? }
? ? ? ? ? ? NSLog(@"arr[%lu] = %@",idx,obj); ? ??
? ? ? ? }]; ? ? ?//中括號在這里
? ? }
? ? return 0;
}