IOS ——OC——NSMutableArray的用法大全(个人总结)

摘要:
NSMutableArray1.NSMutableArray创建:NSMutabbleArray*arr=[NSMutableArrayarray]//创建NSMutabableArray类型的空数组;NSMutableArray*arr1=[NS MutableArrayarrayWithCapacity:10];//创建arr1时为arr1创建10个内存空间;NS可变阵列
NSMutableArray
 
 
1.NSMutableArray的创建:
NSMutableArray *arr = [NSMutableArray array];//创建一个空的NSMutableArray类型的数组;
        NSMutableArray *arr1 = [NSMutableArray arrayWithCapacity:10];// 在创建arr1的同时给arr1开辟10个内存空间;
        NSMutableArray *arr2 = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];//创建一个含有多个元素的NSMutableArray类型数组;
        NSMutableArray *arr3 = @[
                                 @"23",
                                 @"34"
                                ];//可变数组不可使用该方法创建,因为该方法创建的数组是常量,也就是不可变数组
2.NSMutableArray的使用:
(1)在数组的末尾添加一个元素       
        [arr1 addObject:@"222"];
        NSLog(@"%@",arr1);
(2)将一个新数组的所有元素添加到原有数组的末尾;
        [arr1 addObjectsFromArray:@[@"5",@"6"]];
        NSLog(@"%@",arr1);
(3)将某元素插入到数组的指定位置,注意下标的合理性(不越界)
        [arr1 insertObject:@"666" atIndex:2];
        NSLog(@"%@",arr1);
(4)移除所有元素;
        [arr1 removeAllObjects];
        NSLog(@"%@",arr1);
(5)移除最后一个元素;
        [arr1 removeLastObject];
        NSLog(@"%@",arr1);
(6)移除指定的元素;
        [arr1 removeObject:@"222"];
        NSLog(@"%@",arr1);
(7)移除指定位置上的元素;
        [arr1 removeObjectAtIndex:2];
        NSLog(@"%@",arr1);
(8)用给定对象替换指定位置的元素;
        [arr1 replaceObjectAtIndex:1 withObject:@"12m"];
        NSLog(@"%@",arr1);
(9)交换指定的两个位置的元素;
        [arr1 exchangeObjectAtIndex:2 withObjectAtIndex:3];
        NSLog(@"%@",arr1);
 
3.NSMutableArray排序:
 
 
注意:
      1.再给可变数组添加元素时,要保证该数组已被初始化;
      2.在遍历可变数组时,不能对其进行增、删、改
//在遍历可变数组时,可以用以下方法对其进行增、删、改

        NSArray *arr2 = [NSArray arrayWithArray:arr1];
        for(NSString *s in arr ){
            [arr1 removeObject:@"666"];
            NSLog(@"%@",s);}
    }

免责声明:文章转载自《IOS ——OC——NSMutableArray的用法大全(个人总结)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇罗马数字转换阿拉伯数字(Java版,考虑较为全面)Windows 服务安装与卸载 (通过 Sc.exe)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

OC项目加入swift第三方库遇到的坑

https://www.jianshu.com/p/96d868dcd69c 2017.07.07 16:23* 字数 295 阅读 5218评论 2喜欢 4 首先,在OC项目的Podfile文件中添加如下 use_frameworks! pod 'PromiseKit', '~> 4.2.2' #任意一个swift库 然后pod install 接...

iOS 中的 HotFix 方案总结详解

相信HotFix大家应该都很熟悉了,今天主要对于最近调研的一些方案做一些总结。iOS中的HotFix方案大致可以分为四种: WaxPatch(Alibaba) Dynamic Framework(Apple) React Native(Facebook) JSPatch(Tencent) WaxPatch WaxPatch是一个通过Lua语言编写的iO...

oc之字典创建 复制 获取key value值

//字典 dictionary //1.用来存储数据 使用键值的方式。 无序 //2.相当于现实生活中的字典 //3.用key和value 的形式存储数据 key用来检索数据 value用来存储数据//4.cocoa中字典:可变的字典和不可变的字典 //注意事项 //key通常是字符串对象,也可以为任意值 //字典里不能有相同的key value可以有...

iOS开发-OC语言 (一)oc数据类型

分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型、指针数据类型 基本数据类型:数值型、字符型(char)、布尔型、空类型(void) 指针数据类型:类(class)、id 数值型:整数类型int、浮点型float、double c和oc的基本数据类型 int:声明整型变量 double:声明双精度变量 f...

Objective-C-基础知识

OC语言前期准备 一、OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。 可以使用OC开发mac osx平台和ios平台的应用程序。 拓展名:c语言-.c  OC语言.-m  兼容C++.-mm 注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具...

OC常用数据类型大全解

UI基础OC常用数据类型 Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对局部变量是只读的 苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用...