NSArray使用小结

来源:互联网 发布:云霄生活网络 编辑:程序博客网 时间:2024/06/05 16:16
#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 :32013-03-10 01:52:47.715 FoundationDemo[6215:303] obj at index :obj32013-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 :()




原创粉丝点击