1. 程式人生 > >有關NSMutableSet與NSMutableArray的一些細節

有關NSMutableSet與NSMutableArray的一些細節

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

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

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

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

此處可以做一個測試,

        NSMutableSet *set = [NSMutableSet set];
        [set addObject:@"test"];
        [set addObject:@"test"];
        [set addObject:@"test"];
        [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"];