NSArray使用小结
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //类方法数组创建 NSArray *array1 = [NSArray arrayWithObject:@"obj"]; NSArray *array2 = [NSArray arrayWithObjects:@"obj1", @"obj2", @"obj3", nil]; NSArray *array3 = [NSArray arrayWithArray:array2]; NSLog(@"array1 :%@", array1); NSLog(@"array2 :%@", array2); NSLog(@"array3 :%@", array3); //实例方法创建数组 NSArray *array4 = [[NSArray alloc] initWithObjects:@"AAA", @"bbb", nil]; NSLog(@"array4 :%@", array4); //数组个数 NSLog(@"array3 count :%d", [array3 count]); //访问元素 NSLog(@"obj at index :%@", [array2 objectAtIndex:2]); //追加(返回新的array对象) NSArray *array5 = [array3 arrayByAddingObject:@"ccc"]; NSLog(@"array5 :%@", array5); //根据指定的字符串连接数组元素 NSString *joinString1 = [array5 componentsJoinedByString:@"|"]; NSLog(@"joinString :%@",joinString1); //是否包含指定对象 NSLog(@"isContains :%d", [array5 containsObject:@"obj2"]); //查找某个对象所在索引 NSLog(@"indexOfObject :%d",[array5 indexOfObject:@"obj3"]); //最后一个元素 NSLog(@"lastObejct :%@", [array5 lastObject]); //遍历数组 for (id element in array5) { NSLog(@"element :%@", element); } //可变数组(期望容量设置为3) NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:3]; //直接添加 [mutableArray addObject:@"aaa"]; [mutableArray addObject:@"eee"]; [mutableArray addObject:@"000"]; NSLog(@"addObject :%@", mutableArray); //插入元素 [mutableArray insertObject:@"ccc" atIndex:0]; NSLog(@"insertObject :%@", mutableArray); //移除指定元素 [mutableArray removeObject:@"ccc"]; NSLog(@"removeObject :%@", mutableArray); //移除指定下标元素 [mutableArray removeObjectAtIndex:0]; NSLog(@"removeObjectAtIndex :%@", mutableArray); //移除最后一个元素 [mutableArray removeLastObject]; NSLog(@"removeLastObject :%@", mutableArray); //添加数组 [mutableArray addObjectsFromArray:array5]; NSLog(@"addObjectsFromArray :%@", mutableArray); //移除指定数组中的内容 [mutableArray removeObjectsInArray:array2]; NSLog(@"removeObjectsInArray :%@", mutableArray); //指定索引替换对象 [mutableArray replaceObjectAtIndex:0 withObject:@"==="]; NSLog(@"replaceObjectAtIndex :%@", mutableArray); //删除全部对象 [mutableArray removeAllObjects]; NSLog(@"removeAllObjects :%@", mutableArray); } return 0; }
日志:
2013-03-10 01:52:47.710 FoundationDemo[6215:303] array1 :( obj ) 2013-03-10 01:52:47.712 FoundationDemo[6215:303] array2 :( obj1, obj2, obj3 ) 2013-03-10 01:52:47.713 FoundationDemo[6215:303] array3 :( obj1, obj2, obj3 ) 2013-03-10 01:52:47.714 FoundationDemo[6215:303] array4 :( AAA, bbb ) 2013-03-10 01:52:47.714 FoundationDemo[6215:303] array3 count :3 2013-03-10 01:52:47.715 FoundationDemo[6215:303] obj at index :obj3 2013-03-10 01:52:47.715 FoundationDemo[6215:303] array5 :( obj1, obj2, obj3, ccc ) joinString :obj1|obj2|obj3|ccc isContains :1 indexOfObject :2 lastObejct :ccc element :obj1 element :obj2 element :obj3 element :ccc addObject :( aaa, eee, 000 ) insertObject :( ccc, aaa, eee, 000 ) removeObject :( aaa, eee, 000 ) removeObjectAtIndex :( eee, 000 ) removeLastObject :( eee ) addObjectsFromArray :( eee, obj1, obj2, obj3, ccc ) removeObjectsInArray :( eee, ccc ) replaceObjectAtIndex :( "===", ccc ) removeAllObjects :( )
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。