Objective-C遍歷數組NSArray的3種方法
Objective-C遍歷數組的方法有很多,各種遍歷方法效率不盡相同,系統內部會進行不同的優化
大家可以根據自己的實際需求選擇合適的方法
#import <Foundation/Foundation.h> #import <Cocoa/Cocoa.h> //遍歷數組的3種方法,刪除數組元素,添加數組元素 void foreach() { NSMutableArray *marray =[NSMutableArrayarrayWithObjects:@"000",@"111",@"222",@"333",@"444",nil]; [marray addObject:@"555"];//添加對象 //1.遍歷方法一,使用普通循環,借助數組的個數 for (int i=0; i<[marraycount]; i++) { NSLog(@"%@ ",[marrayobjectAtIndex:i]); } //2.遍歷方法,此方法系統進行了優化,效率最高 id obj;用一個obj對象來接受數組中的每一個元素(對象) for (arr in marray) { NSLog(@"%@ ",arr);//這個語句會執行 [marray count]次,把每個數組元素取出來 } //3.使用枚舉器遍歷 NSEnumerator *enumerator=[marray objectEnumerator];//注意變量不要命名為enum關鍵字 id obj; while (obj=[enumerator nextObject]) { NSLog(@"%@ ",obj); } [marray removeObjectAtIndex:0]; for (arr in marray) { NSLog(@"%@ ",arr); } } int main() { foreach(); return 0; }
本文由用戶 gcd8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!