iOS学习路之Objective-C(五)—— NSMutableArray

  1. 创建NSMutableArray可变数组

    1     //对象方法创建可变数组
    2     NSMutableArray *array1 = [[NSMutableArray alloc] init];
    3     //类方法创建可变数组
    4     NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:0];
  2. 向数组中添加元素
    1     NSMutableArray *array = [[NSMutableArray alloc] init];
    2     NSArray *tmp = [NSArray arrayWithObjects:@"jing", @"dian", @"ying", @"xue", @"yuan", nil];
    3     [array addObject:@"bei"];
    4     [array addObjectsFromArray:tmp];
    5     //- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;
    6     //作用:数组中任意一个位置插入元素
    7     [array insertObject:@"hao" atIndex:1];
    8     NSLog(@"%@", array);
  3. 在数组中删除元素
        NSMutableArray *array = [NSMutableArray arrayWithObjects:@"nan", @"jing", @"hao", nil];
    #if 0
        //- (void)removeObjectAtIndex:(NSUInteger)index;
        //作用:删除数组中指定下标的元素
        [array removeObjectAtIndex:2];
    #endif
    
    #if 0
        //- (void)removeObject:(id)anObject;
        //作用:删除数组中指定的元素(有多少删多少)
        [array removeObject:@"hao"];
    #endif
    
    #if 0
        //- (void)removeObjectsInRange:(NSRange)range;
        //作用:从某位置起,删除某长度的元素
        [array removeObjectsInRange:{1, 2}];
    #endif
        //- (void)removeAllObjects;
        //作用:删除数字中的全部元素
        [array removeAllObjects];
    
        NSLog(@"%@", array);
  4. 替换数组中某个位置的元素

    1     NSMutableArray *array = [NSMutableArray arrayWithObjects:@"nan", @"jing", @"hao", nil];
    2     //- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
    3     //作用:替换数组中指定下标的元素
    4     [array replaceObjectAtIndex:0 withObject:@"bei"];
  5. 交换数组中某两个指定位置的元素

        NSMutableArray *array = [NSMutableArray arrayWithObjects:@"nan", @"jing", @"hao", nil];
        //- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;
        //作用:交换数组中指定下标的两个元素
        [array exchangeObjectAtIndex:0 withObjectAtIndex:2];
时间: 2024-08-25 04:23:14

iOS学习路之Objective-C(五)—— NSMutableArray的相关文章

iOS学习笔记---oc语言第五天

字典,数组 ,集排序 一.字典类 存储以下数据 name:张三; sex:男;age:18 film:风暴; playcount:10000次;price:60元 字典类用于保存具有映射关系(key-value对)的数据 对于“name:张三”来讲,key就是“name”,key对应的value是“张 三” 一个key-value对认为是一个元素(实体),字典是存储key-value对 的容器. 特点: 与数组不同,数组靠下标存取数据,数组的下标是唯一的. 字典靠key存取元素.key不能重复,

iOS学习路之Objective-C(一)

1:类和对象 1:oc简介 1:oc是完全兼容c的 2:oc在c的基础上增加一层最小的面向对象的语法 3:写oc工程的时候可以混入c的代码,甚至是c++的代码 4:通过oc语言可以开发ios或os x平台下应用程序 2:编程思想 1:面向过程 2:面向对象 3:面向过程编程 面向过程编程代表:c 过程:实现某个应用程序所经历的步骤,每一个步骤对应一个功能,该功能可以通过一个自定义的函数来实现 面向过程编程:首先分析实现该应用程序功能需要经历几个步骤,每个步骤通过一个自定义的函数来实现,最后把所有

IOS学习笔记3—Objective C—简单的内存管理

今天简述一下简单的内存管理,在IOS5.0以后Apple增加了ARC机制(Automatic Reference Counting),给开发人员带来了不少的方便,但是为了能更好的理解IOS内存管理机制,还是需要对其比较了解. 1.在OC中,每个对象都有一个保留计数,创建时每个对象都有一个初始值为1的保留计数,释放时,保留计数都为0 2.创建自动释放的对象 要求以一个方法创建对象时,以自动释放的形式返回该对象是一个很好的编程实践 +(Car *)car { Car *myCar = [[Car a

iOS学习路之Objective-C(二)—— 字符串

NSString对象的创建 1 //创建不可变字符串 2 NSString *string1 = @"bei jing huan ying nin"; 3 #pragma mark 对象方法创建字符串 4 //用另一个字符串初始当前字符串,指针所指地址相同 5 NSString *string2 = [[NSString alloc] initWithString:string1]; 6 //将其他的数据类型转化为字符串类型 7 NSString *string3 = [[NSStri

iOS学习路之Objective-C(四)—— NSArray

创建不可变数组NSArray 1 //创建数组的时候数组成员放在中括号中,NSLog打印时,数组是被放在小括号中 2 NSArray *array = @[@"bei", @"jing", @"huan", @"ying", @"nin"]; 3 4 #if 0 5 #pragma mark 对象方法创建数组 6 NSArray *array1 = [[NSArray alloc] initWithArra

iOS学习路之Objective-C(三)—— NSMutableString

NSMutableString可变字符串的创建 1 NSMutableString *string1 = [[NSMutableString alloc] init]; 2 //string2对象方法由创建,string3由类方法创建 3 NSMutableString *string2 = [[NSMutableString alloc] initWithCapacity:0]; 4 NSMutableString *string3 = [NSMutableString stringWithC

iOS学习路之Objective-C(六)—— NSDictionary和NSMutableDictionary

创建一个不可变的字典 1 //字典中的元素是成对出现的,key-value,key(键,索引),value(值,索引对应的值),两者均是id对象 2 NSDictionary *dictionary = @{@"key":@"value", @"key2":@"value2"}; 3 #if 0 4 #pragma mark 对象方法 5 NSDictionary *dictionary1 = [[NSDictionary a

IOS学习之路- 运行过程

1. 执行Main函数(在main.m文件中) 2. 加载MainStoryborad.storyboard文件 * 创建ViewController文件 * 根据storyboard文件中描述创建ViewController中的UIView(父层) * 创建UIView内部的所有子控件 * 将创建好的所有UIView对象跟ViewController做相应的关联(IBAction,IBoutlet  ) 3. 将程序的第一个控制器内部的UIview显示到手机屏幕上. IOS学习之路- 运行过程

iOS学习之路--下拉刷新和上拉加载更多

iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要的信息和获取最新的信息.那么这种功能如何实现呢,还请跟着笔者继续往下看. 目前来说,主要的实