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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!