1 #pragma mark ---------------可变数组----------------- 2 // 可以在数组里面进行增删改的操作 3 // 4 // 可变数组与数组的关系:可变数组是数组的子类, 5 // 可变数组的初始化方式 6 // NSMutableArray *array= [[NSMutableArray alloc] init]; 7 // NSMutableArray *array1 = [NSMutableArray array]; 8 // NSMutableArray *array2 = [NSMutableArray arrayWithObject:@""]; 9 // NSMutableArray *array3 = [NSMutableArray arrayWithObjects:@"",@"", nil]; // NSMutableArray *array4 = @[@""];不可以这样写,切记,这是可变数组与数组的一个区别,这样初始化它里面的元素是不可变的 // 可变数组可以向数组内添加元素 // 使用可变数组的时候一定要初始化 NSMutableArray *array = [NSMutableArray array]; // 为可变数组添加方法 // [array addObject:@"huLuWan"]; // [array addObject:@"aoTeMan"]; // NSLog(@"%@",array); // 1.在数组中存入1~100的数 // 数组要在循环外面初始化,否则每循环一个都会实例化一个数组 // for (int i = 0; i < 100; i ++) { //// NSNumber *num = [NSNumber numberWithInt:i]; //// [array addObject:num]; // [array addObject:@(i)]; // } // NSLog(@"shu:%@",array); // 孙悟空每次学习一个新技能叫 技能1.....72 // NSString *jineng = @"技能"; for (int i = ; i < ; i ++) { // NSNumber *num = [NSNumber numberWithInt:i]; // [array addObject:num]; NSString *skillName = [NSString stringWithFormat:@"技能%d",i]; [array addObject:skillName]; } for (int i = ; i < ; i ++) { NSLog(@"shu:%@",array[i]); } // NSLog(@"shu:%@",array); [array removeObjectAtIndex:]; // [array removeAllObjects]; [array removeObject:@"技能7"];//把“技能7”移除 // for (int i = 0; i < 72; i ++) { // NSLog(@"shu:%@",array[i]); // } // NSLog(@"shu:%@",array); NSMutableArray *group = [NSMutableArray array]; for (int i = ; i < ; i ++) { [group addObject:[NSString stringWithFormat:@"classmate%d",i+]]; } // id obj 数组里面的每个元素 // in表示在哪个里面 // group 要遍历的数组 // 和上面的for循环一样的功能 for(id obj in group){ NSLog(@"%@",obj); } // [group firstObject];//获得数组的第一个元素 // [group lastObject];//获得数组的最后一个元素 [group removeObjectAtIndex:];//移除角标为3的元素 [group replaceObjectAtIndex: withObject:@"fengshenghai666"];//替换第三个元素为fengshenghai666 NSLog(@"%@",group);
执行结果:
objective-c可变数组的更多相关文章
-
Objective - C NSArray不可变数组和NSMutableArray可变数组
OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见 ...
-
可变数组NSMutableArray
//创建一个空的可变数组 NSMutableArray *array = [NSMutableArray array]; //向数组里面添加对象 [array addObject:@"< ...
-
NSArray与NSMutableArray 数组与可变数组
1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组.2.NSArray的创建NSArray * array = [[NSArray alloc]initWith ...
-
iOS -Swift 3.0 -Array(数组与可变数组相关属性及用法)
// // ViewController.swift // Swift-Array // // Created by luorende on 16/9/12. // Copyright © 2016年 ...
-
【转】不可变数组NSArray与可变数组NSMutableArray
原文网址:http://www.jianshu.com/p/1ad327f56d1d 不可变数组NSArray //创建一个空数组 NSArray *array = [NSArray array]; ...
-
Swift不可变数组
Objective-C编写了2个不同的类来区分不可变数组(NSArray)和可变数组(NSMutableArray): Swift通过使用常量和变量来区分不可变数组和可变数组. 只要将数组定义为常量, ...
-
OC4_可变数组
// // main.m // OC4_可变数组 // // Created by zhangxueming on 15/6/11. // Copyright (c) 2015年 zhangxuemi ...
-
IOS 中runtime 不可变数组__NSArray0 和__NSArrayI
IOS 中runtime 不可变数组__NSArray0 和__NSArrayI 大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 # ...
-
OC基础 可变数组与不可变数组的使用
OC基础 可变数组与不可变数组的使用 1.不可变数组 1.1不可变数组的创建 //实例方法 NSArray *array = [[NSArray alloc] initWithObjects:&quo ...
随机推荐
-
iis6上使用.htaccess文件,ISAPI_Rewrite的安装及使用
在Apache上很有用的.htaccess文件在IIS上就没有,要想实现类似的跳转功能可以使用ISAPI_Rewrite来代替,这是一个专门为IIS设置的工具,目的就是代替.htaccess实现很多功 ...
-
WinAPI——UnhookWindowsHookEx - 卸掉钩子
UnhookWindowsHookEx( hhk: HHOOK {钩子句柄} ): BOOL; {True/False}
-
Word文献类型标志
文献类型标识:专著:M:论文集:C:报纸文章:W:期刊文章:J:学位论文:D:研究报告:R:各种未定类型的文献:Z文献类型标识:专著:M:论文集:C:报纸文章:W:期刊文章:J:学位论文:D:研究报告 ...
-
搞了一个独立博客,请各位光临pingworld.cn
嘿嘿,每次在一个大网站上建立自己的博客后总是没有动力持续更新下去,回想其原因很大是因为没有一个自己的地盘,懒得维护!还有一个原因就是自己也没有什么干货值得跟大家分享. 随着工作的时日见长,有了各种各样 ...
-
label同时设置sizeToFit,NSTextAlignmentCenter不起作用
问题:label要多行显示,按照这样子设置,iOS9以上work,iOS8无用 self.bookNameLabel.lineBreakMode = NSLineBreakByCharWrapping ...
-
IPhone 、Webkit手机浏览器Div滚动、滑动卡,遮罩层被穿透的解决办法
在滚动条的层上面加上-webkit-overflow-scrolling:touch;样式即可解决!
-
Window10中利用Windbg与虚拟机(window7)中调试驱动建立方法
想起自己的windbg配置就转载:eqera的windows内核调试配置,真的是获益良多希望他不会介意我转载他的博客,帮了我很多,记录下来给我也给大家, 其中我主要看的是VMWare的pipe建立,而 ...
-
VueJS使用笔记
html: <script src='vue.js'></script> <div id='app'> <span>{{msg}}</span&g ...
-
nginx笔记4-负载均衡带来的问题以及解决办法
接着笔记3,将笔记三的改造一下,现在分别启动两个Tomcat,在页面获取session.如图所示: tomcat2的session: tomcat1的session: 根据上图发现,每个tomcat取 ...
-
activiti源码编译
个小时,大家安装的时候一定要耐心. 最终编译之后的效果部分如下图所示: 因为我这里有些xml文件没有去除验证,所以有红色的警告,不过也不影响使用. 下面看一下下载之后文件的变化如下图所示: 我们导入主 ...