美文网首页
数组 - OC

数组 - OC

作者: 庄栋栋 | 来源:发表于2017-02-08 23:45 被阅读0次

数组的添加

NSArray *array1 = [NSArray arrayWithObjects:@"one",@"two",nil];
//给数组添加一个元素,需要接受该方法的返回值
array1 = [array1 arrayByAddingObject:@"three"];
//给数组添加多个元素
array1 = [array1 arrayByAddingObjectsFromArray:@[@"three",@"foure",@"five",@"six"]];

数组的提取

 NSArray *subArray1 = [array1 subarrayWithRange:NSMakeRange(2, 3)];

可变数组的创建

//可变数组继承于不可变数组
//NSMutableArray
//创建可变数组对象,不可变数组中的方法,可变数组对象都可以调用
//对于可变数组对象,可以直接添加元素,修改元素,删除元素
//数组中的元素不能为 nil
//1.可变数组的创建
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"one",@"two",@"three", nil];
//初始化指定容量大小的可变数组对象
NSMutableArray *array1 = [[NSMutableArray alloc] initWithCapacity:20];//20这个还需要确认下
//类方法创建制定容量大小的可变数组对象
NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:20];
//向可变数组中添加元素
[array addObject:@"four"];
    
//把传入数组中的所有元素添加到可变数组中
[array addObjectsFromArray:@[@"five",@"six",@"seven"]];

//在指定位置增加数组元素
[array insertObject:@"hello" atIndex:3];

//在指定下标的多个位置添加数组元素 {1,3,5,6}
NSMutableIndexSet *mulset = [NSMutableIndexSet indexSetWithIndex:1];
[mulset addIndex:3];
[mulset addIndexesInRange:NSMakeRange(5, 2)];
[array insertObjects:@[@"baidu",@"hello",@"google",@"cool"] atIndexes:mulset];
    
//修改(重置)数组元素
[array setArray:@[@"hello",@"baidu",@"hao123",@"haha"]];

//替换数组中的元素
[array replaceObjectAtIndex:2 withObject:@"perfect"];
//替换下标集合位置的数组元素
NSIndexSet *index = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(2, 2)];
[array replaceObjectsAtIndexes:index withObjects:@[@"beautify",@"handsome"]];
    
//交换数组中的元素
[array exchangeObjectAtIndex:1 withObjectAtIndex:3];
    
//替换制定范围的数组元素
[array replaceObjectsInRange:NSMakeRange(1, 2) withObjectsFromArray:@[@"one",@"two",@"three",@"four"]];
    
//删除数组中的元素
[array addObject:@"one"];
[array removeObject:@"one"];
    
//删除指定下标位置的元素
[array removeObjectAtIndex:2];
    
//删除数组中所有的元素
//删除数组中最后的一个元素
//[array removeLastObject];
//[array removeAllObjects];
//删除指定范围内的出现的数组元素
[array addObject:@"hello"];
[array insertObject:@"hello" atIndex:2];
[array removeObject:@"hello" inRange:NSMakeRange(2, 3)];
    
//删除所有在传入数组中出现的元素
[array removeObjectsInArray:@[@"hello",@"world"]];

相关文章

  • swift版indexOfObject()

    先转成OC的数组,OC数组提供indexOfObject(object),let tempItems =self....

  • Objective-C 学习笔记 - 数组与可变数组

    【前言】 OC中使用两种数组,第一种是OC数组,第二种是C语言的数组,使用OC数组存放对象类型,使用C语言数组存放...

  • Foundation框架---数组

    OC 数组特点: 可以存储不同类型的对象,oc的数组 只能存储对象 数组可以遍历,占用的内存空间是连续的. oc中...

  • iOS 中NSArray

    //OC 的数组 可以存储不同类型的对象 ,OC 的数组只能存储对象 //不可变数组 NSArray *array...

  • oc 基础--NSArray

    // oc 的数组可以存储不同类型的对象// oc 的数组只能存储对象 NSNumber NSValue

  • 可变数组和不可变数组

    OC 的数组 可以存储不同类型的对象 ,OC 的数组只能存储对象 NSArray 1.快速创建数组 2.根据已有...

  • Objective-C day5 集合(17-07-31)

    OC中的集合包括:数组类 字典类 集合类##数组:1.数组是一个有序的集合,OC中的数组只能存储对象类型,但是...

  • swift基础-4-数组

    数组定义:OC:有值数组 空数组 不可变数组:NSArray可变数组:NSMutableArray swift:有...

  • 《Objective-C高级编程 iOS与OS X多线程与内存管

    内存管理篇: 6.不要使用静态和动态数组(非OC集合对象) 静态数组(类似于c数组,非OC的集合对象): 使用__...

  • iOS开发中JS给OC传参/传值/

    本篇只讲JS给OC传值 前端 JS这么写 OC这样接收 如果是数组 JS这么写 OC这么写 如果是字典、带下标数组...

网友评论

      本文标题:数组 - OC

      本文链接:https://www.haomeiwen.com/subject/fogbittx.html