Objective-C遍歷數組NSArray的3種方法

gcd8 9年前發布 | 4K 次閱讀 Objective-C IOS 算法

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