1. 程式人生 > >NSMutableSet 與NSMutableArray

NSMutableSet 與NSMutableArray

我們常常使用NSMutableSet與NSMutableArray來儲存一些資訊,但是有些細節經常的忘記,今天就隨手記錄下來:

NSMutableSet是一個集合,它有幾個特點:

1、沒有順序,所有元素並非按照加入順序排列

2、重複元素只會新增一個,因此不用擔心裡面的元素有重複

此處可以做一個測試

  1. NSMutableSet *set = [NSMutableSet set];  
  2. [set addObject:@"test"];  
  3. [set addObject:@"test"];  
  4. [set addObject:@"test"];  
  5. [set removeObject:@"test"];  
3、如何遍歷?

可以通過使用遍歷器NSEnumerator *enumerator = [ids objectEnumerator];

或者for in來遍歷 for (NSString *string  in  mySet){}

NSMutableArray是一個數組,它的特點如下:

1、是一個有序的,按照加入順序排列

2、可以加入重複元素,但是刪除時,會將所有重複元素全部刪除

測試方法如下:

NSMutableArray *arry = [NSMutableArrayarray];

        [arry addObject:@"test"];

        [arry addObject

:@"test"];

        [arry addObject:@"test"];

        [arry removeObject:@"test"];