//类方法初始化一个数组对象

[array count] : 得到这个数组对象的长度。
   [array objectAtIndex index]: 传入数组的索引(index) 得到数据对象。
   [arrayWithObjects: …] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil,以标志结束.

    NSArray *array1 = [NSArray array];

NSArray *array2 = [NSArray arrayWithObjects:@"aweij" , @"hdvfj" , @"yjkmkj" , nil];

NSLog(@"%@" , array2[1]);

//打印指定下标位置的元素

NSLog(@"%@" , [array2 objectAtIndex:2]);

//打印一个元素的下标

NSUInteger index = [array2 indexOfObject:@"hdvfj"];

NSLog(@"%ld" , index);

//求数组中元素个数

NSUInteger count = [array2 count];

NSLog(@"%ld" , count);

//打印第一个元素

NSLog(@"%@" , [array2 firstObject]);

NSLog(@"%@" , [array2 lastObject]);

NSArray *array3 = [NSArray arrayWithObjects:@"zhang" , @"xiao" , @"cui" , nil];

NSString *str = [array3 componentsJoinedByString:@","];//空 nil

NSLog(@"%@" , str);

//循环打印数组中的 元素

NSArray *array = [NSArray arrayWithObjects:@"1" , @"2" , @"3" , @"4" , @"5" , nil];

求数组长度

NSUInteger count = [array count];

用for循环打印数组中的元素

for (int i = 0; i < count; i++) {

NSLog(@"%@" , [array objectAtIndex:i]);

}

快速遍历

for (NSString *str in array) {

NSLog(@"%@" , str);

}

//删除一个学生

[array removeObject:(id)] :删除数组中指定元素,根据对象isEqual消息判断。

[array removeObjectIdenticalTo:(id)] : 删除数组中指定元素,根据对象的地址判断

[array removeObjectIdenticalTo:(id) inRange:(NSRange)] : 在指定范围内删除指定的元素。

[array removeObjectAtIndex:(NSUInteger)]:删除数组中指定脚标索引的数据。

[array removeObjectsInArray:(NSArray *)] :删除一个数组的元素。

[array5 removeObject:stu11];

NSLog(@"%@" , array5);

[array5 removeLastObject];

//交换数组中的两个元素

[array5 exchangeObjectAtIndex:2 withObjectAtIndex:3];

NSLog(@"%@" , array5);

//替换当中一个元素

[array5 replaceObjectAtIndex:1 withObject:stu15];

NSLog(@"%@" , array5);

//在数组当中插入一个元素

[array5 insertObject:stu15 atIndex:0];

NSLog(@"%@" , array5);

+(id)arrayWithObjects:obj1,obj2,…nil 创建一个新的数组,obj1,obj2……是他的元素对象,以nil对象结尾
-(BOOL)containsObject:obj 确定数组中是否包含对象obj
-(NSUInteger)count 返回数组元素个数
-(NSUInteger)indexOfObject:obj 第一个包含obj元素的索引号
-(id)objectAtIndex;i 返回存储在位置 i 的对象
-(void)makeObjectsPerformSelector:(SEL)selector 将 selector 只是的消息发送给数组中的每个元素
-(NSArray*)sortedArrayUsingSelector:(SEL)selector 根据selector 指示的比较方法对数组进行排序
-(BOOL)writeToFile:path atomically:(BOOL)flag 将数组写入指定的文件中,如果 flag 为 YES,则需要先创建一个临时文件

NSMutableArray

array 创建一个空数组
+(id)arrayWithCapacity:size 创建一个数组,指定容量为size
-(id)initWithCapacity:size 初始化一个新分配的数组,指定容量为size
-(void)addObject:obj 将对象obj添加到数组末尾
-(void)insertObject:obj atIndex:i 将对象 obj 插入到索引为 i 的位置
-(void)replaceObject:obj atIndex:i 将数组中索引为 i 处的元素用obj 置换
-(void)removeObject:obj 从数组中删除所有是 obj 的对象
-(void)removeObjectAtIndex:i 从数组中删除索引为 i 的对像
-(void)sortUsingSelector:(SEL)selector 用 selector 只是的比较方法将数组排序

// 数组的遍历

NSArray *array3 = [NSArray arrayWithObjects:@"11" , @"22" , @"33" , @"55" , nil];

//for遍历

for (int i = 0; i < [array3 count]; i++) {

NSLog(@"%d-%@" , i , [array3 objectAtIndex:i]);

}

//快速遍历

int i = 0;

for (NSObject *obj in array3) {

NSLog(@"%i-%@" , i , obj);

i++;

}

//block遍历

[array3 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

NSLog(@"%@" , obj);

//如果索引为1,停止遍历

if (idx == 1) {

*stop = YES;

}

}];

//获取数组的迭代器

NSEnumerator *enumerator1 = [array3 objectEnumerator];

//反序迭代器(从尾部反向输出)

NSEnumerator *enumerator2 = [array3 reverseObjectEnumerator];

id object = nil;

//[enumerator nextObject]获取下一个元素

while (object = [enumerator2 nextObject]) {

NSLog(@"%@" , object);

}

NSArray用法的更多相关文章

  1. NSArray、NSMutableArray基本用法

    NSArray.NSMutableArray基本用法 一.基本操作 初始化方法:1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFi ...

  2. Objective-C中NSArray的基本用法示例

    NSArray的一些用法 NSArray只允许装OC对象,并且不能装空值,空代表数组元素的结束 #pragma mark - NSArray的基本用法 // 创建一个空数组 NSArray *arra ...

  3. 用法总结:NSArray,NSSet,NSDictionary

    用法总结:NSArray,NSSet,NSDictionary Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序 ...

  4. NSArray block用法

    28.使用block 块遍历整个数组.这个block 需要三个参数,id obj 表示数组中的元素. NSUInteger idx 标示元素的下标, bool *stop 是一个bool类型的参数. ...

  5. 用法总结:NSArray,NSSet,NSDictionary-备用

    Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合      (集合)NS ...

  6. Objective-C中NSArray和NSMutableArray的基本用法

    /*---------------------NSArray---------------------------*/ //创建数组 NSArray *array1 = [NSArray arrayW ...

  7. NSArray、NSMutableArray和NSMutableDictionary的用法

    转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域 ...

  8. NSArray,NSMutable和NSSet,NSMutableSet和NSDictionary,NSMutableDictionary用法

    开始编写应用程序的代码时,可以利用大量的 Objective-C 框架.其中,为所有应用程序提供基本服务的 Foundation 框架尤为重要.Foundation 框架包括表示基本数据类型的值类(如 ...

  9. NSArray NSDictionary一些用法

    //从字符串分割到数组- componentsSeparatedByString: NSString *str = [NSString alloc] initWithString:@"a,b ...

随机推荐

  1. ArcGIS API for js InfoWindow

    说明:有关该示例中怎么引用部署在iis上的离线arcgis api请参考我前面的博文 1.运行效果 2.HTML代码 <!DOCTYPE html> <html> <he ...

  2. debian dhcp配置

    1 将/etc/network/interfaces中设置成dhcp auto eth0iface eth0 inet dhcp 2 重启网络服务 /etc/init.d/networking res ...

  3. python login form

    import time from selenium import webdriver browser = webdriver.Chrome() wait_time = 1 USER = 'xl.fen ...

  4. 【python】-- 内置函数、软件目录开发规范(代码编码风格)

    内置函数 一.内置函数表格 二.内置函数演示 1.abs(x) 功能:取数的绝对值 >>> abs(-1) #取-1的绝对值 1 ########################## ...

  5. Python菜鸟之路:Python基础-Socket基础-1

    预热知识 OSI 七层模型 谈到TCP/IP,就不得不说OSI七层模型,OSI 是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供 ...

  6. genymotion device manager列表没有

    1.第一种原因:链接Genymotion官网的网络超时,无法加载Genymotion device列表,解决办法百度一下:配置Genymotion代理服务器,联网下载 2.第二种可能:检查是否正确安装 ...

  7. 3.11课·········C#类

    String类:.Length 字符的长度,返回一个int类型的值 .Trim() 去掉开头以及结尾的空格.TrimStart() 去掉字符串开头的空格.TrimEnd() 去掉字符串后面的空格 .T ...

  8. vim终端配色(非gui版本)——Monokai

    啥也别说,先上图. 具体配置: 1. 将molokai.vim文件(下面贴出)放到 ~/.vim/colors 目录下,如没有此文件夹需自行创建. 提示:~ 代表用户主目录,如我的用户名是 akaed ...

  9. window.location.assign和window.location.href区别

    window.location.assign和window.location.href区别 window.location.assign(url)和window.location.href=url实现 ...

  10. Myeclipse中启动tomcat 异常

    信息: Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate ...