標籤:
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 集合總結