ios 集合總結

來源:互聯網
上載者:User

標籤:

NSArray 用於對象有序集合(相當於是數組)

NSSet 用於對象無序集合

NSDictionary 用於索引值映射 以上三種集合類是不可變的(一旦初始化後,不能再動態增加或刪除元素),如果需要用到可變集合,則需要用到下面幾個類:

NSMutableArray

NSMutableSet

NSMutableDictionary

執行個體DEMO:

1:NSArray 初始化和遍曆迭代 

(1)NSArray的初始化           NSArray的便利初始化函數: -(id) initWithObjects : (id) firstObject, ....;           NSArray的便利構造器: +(id) arrayWithObjects: (id) firstObject, ...;           demo:          //NSArray的便利初始化          NSArray *array1 = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];          //NSArray的便利構造器          NSArray *array2 = [NSArray arrayWithObjects:@"111", @"222", @"333", nil];    (2)擷取數組元素的個數和數組的元素           //擷取數組元素的個數和元素           int count = (int)[array1 count];          //擷取相應索引的元素          id element = [array1 objectAtIndex:0];          NSLog(@"array1_count = %d, array[0] = %@", count, element);     (3)迭代:     //封裝遍曆數組的函數      void array_display(id array)      {       for (int i = 0 ; i < [array count]; i++) {          id temp = [array objectAtIndex:i];          NSLog(@"%@", temp);      }    }
View Code

 2:NSMutableArray初始化和遍曆迭代 

 2.可變數組:NSMutableArray NSArray的容量是固定的,而NSMutableArray的容量是可變的,我們可以在NSMutableArray執行個體化的時候先初始化一個容量,不過這個容量不是固定的,不夠的時候會自動增加。NSMutableArray是NSArray的子類,是對NSArray的一個擴充。 (1) NSMutableArray的初始化      NSMutableArray的便利初始化函數:-(id) initWithCapacity :  (NSUInteger)    numItems;      NSMutableArray的便利構造器:+(id) arrayWithCapacity: (NSUInteger) numItems;   demo:      //NSMutableArray的便利初始化       NSMutableArray *array3 = [[NSMutableArray alloc] initWithCapacity:3];      //NSMutableArray的便利構造器       NSMutableArray *array4 = [NSMutableArray arrayWithCapacity:3]; (2)元素的添加和刪除                 增加元素: -(void) addObject: (id) anObject; --往數組的尾部添加元素                 刪除全部內容: -(void) removeAllObjects;                 刪除最後一個元素: -(void) removeLastObject;                 通過索引刪除元素: -(void) removeObjectAtIndex: (NSUInteger) index;                 刪除任意一個元素: -(void) removeObject : (id)object;  demo: //初始化NSMutableArrayNSMutableArray *array = [NSMutableArray arrayWithObjects:@"111", @"222", @"333", nil];//添加元素[array addObject:@"444"]; //移除元素[array removeObject:@"111"]; //移除最後一個元素[array removeLastObject]; //按照索引刪除元素[array removeObjectAtIndex:0]; array_display(array);  刪除任意一個元素: -(void) removeObject : (id)object;//初始化NSMutableArrayNSMutableArray *array = [NSMutableArray arrayWithObjects:@"111", @"222", @"333", nil];//添加元素[array addObject:@"444"]; //移除元素[array removeObject:@"111"]; //移除最後一個元素[array removeLastObject]; //按照索引刪除元素[array removeObjectAtIndex:0]; array_display(array);
View Code

 

 

 

 

ios 集合總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.