Objective-c语言_对可变数组NSMutableArray
来源:互联网 发布:ubuntu 搭建jira 编辑:程序博客网 时间:2024/06/10 05:45
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
@autoreleasepool {
//可变数组NSMutableArray,他是nSArray的子类
//初始化方法
//初始化一个空的可变数组
NSMutableArray *mArray1=[NSMutableArrayarray];
//创建一个里面只有一个元素的可变数组
NSMutableArray *mArray2=[NSMutableArrayarrayWithObject:@"1"];
//创建一个里面有多个元素的可变数组
NSMutableArray *mArray3=[NSMutableArrayarrayWithObjects:@"1",@"2",@"3",@"4",nil];
//根据另一个数组产生新的数组
NSMutableArray *mArray4=[NSMutableArrayarrayWithArray:mArray3];
//可变数组独有的初始化方法
NSMutableArray *mArray5=[NSMutableArrayarrayWithCapacity:10];//初始化10数组最终不一定是10
//数组的容量也只是数组最终大小的一个参考,容量数组及所有存在,是为了cocoa能够对代码进行一下优化,cocoa既不会将对象预写入数组,也不会用该容量来限制数组的大小
//文件读取
NSMutableArray *mArray6=[NSMutableArrayarrayWithContentsOfFile:@""];
//网络读取
NSMutableArray *mArray7=[NSMutableArrayarrayWithContentsOfURL:[NSURLURLWithString:@"网址"]];
//增加
//在数组的末尾增加一个元素
[mArray3 addObject:@"5"];
//不会产生新的数组
//在数组指定位置插入一个元素
[mArray3 insertObject:@"Rick"atIndex:2];
//在第二个位置
//替换,将数组指定位置上的元素替换成用户想要的元素
[mArray3 replaceObjectAtIndex:2withObject:@"jack"];
//交换,将数组指定位置的地方交换位置
[mArray3 exchangeObjectAtIndex:0withObjectAtIndex:1];
//第一个元素和第2个元素交换
//删除
//删除指定元素
[mArray3 removeObject:@"1"];
//删除1
//删除指定位置上的元素
[mArray3 removeObjectAtIndex:0];
//把2删除
//删除数组最后一个元素
[mArray3 removeLastObject];
//删除数组所有元素
[mArray3 removeAllObjects];
for (int i=0;i<mArray3.count ; i++)
{
NSLog(@"%@",mArray3[i]);
}
//数组的遍历
NSMutableArray *marray=[NSMutableArrayarrayWithObjects:@"1",@"2",@"3",@"4",@"5",nil];//数组存放的一定是对象
//快速枚举
for (NSString *elementin marray )
{
NSLog(@"%@",element);
}
//使用系统提供的枚举类型 NSEnumerator
NSEnumerator *enumerator=[marray objectEnumerator];//枚举器对象
//得到一个枚举器一行我们就可以通过while循环来遍历数组元素,而不用管作业问题,每次循环可以,通过
//枚举器的nextObject方法的到下一个数组路的对象,直到nextObject为nil时,循环结束,这也是为什么数组元素中不要出现nil的原因。
id ele;
while (ele=[enumerator nextObject])//使用枚举器遍历
{
NSLog(@"%@",ele);
//[marray removeLastObject];//这是错误的,每次运行时删除最后一个元素
}
/*
注意:
我们使用枚举遍历数组元素期间.不能添加或者删除数组元素,否则运行的时候程序会崩毁
因为通过objectEnumerator的枚举器的时候数组元素的个数已经记录在枚举器里面了,在遍历的时候
。如果添加或删除数组元素的话,数组元素的个数就前后不一致而出现异常
*/
}
return 0;
}
- Objective-c语言_对可变数组NSMutableArray
- NSMutableArray 可变数组-Objective-C
- Objective-C语言——NSMutableArray可变数组
- Objective-c 之数组NSArray 可变数组NSMutableArray
- Objective-C语法-数组NSArray和可变数组NSMutableArray
- Objective-c语言_可变字典
- Objective-C语言_可变字典
- Objective-c语言_对不可变数组NSArray
- Objective-c语言_对可变字符串操作的常用方法
- objective-C语言_对可变字符串操作的常用方法
- iOS objective-c之-8:数组NSArray 可变数组-(NSMutableArray)
- iOS objective-c之-8:数组NSArray 可变数组-NSMutableArray
- Objective-C(十一、不可变数组NSArray,可变数组NSMutableArray)——iOS开发基础
- Objective-C 可变数组
- Objective-c语言_数组练习题1
- Objective-c语言_数组练习题2:
- Objective-C语言_数组练习题
- Objective-c 数组对象 (NSArray 和 NSMutableArray)
- MVVM示例讲解
- Hadoop知识点记录
- 原网址链接:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/
- ORACLE基本语法
- 开源APP
- Objective-c语言_对可变数组NSMutableArray
- kmeans聚类的简介和代码(python)
- php => PHP程序设计经典300例
- ArcGIS API for Javascript library 3.9安装说明
- Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
- 剑指offer系列之四十七:不用加减乘除做加法
- R语言学习笔记2:学习安排
- Day5之java环境变量配置
- 是不是可以赚钱的APP越来越多