Objective-C的集合类NSArray

原创 2013年12月02日 17:34:06

1.定义数组及初始化

NSArray *array1 = [NSArray arrayWithObject:@"one"];
NSArray *array2 = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",nil];   
NSArray *array3 = [NSArray arrayWithArray:array2];        
2.数组的访问

(1)数组的长度

int length = [array count];

(2)访问数组的元素

NSString *arrayObject = [array3 objectAtIndex:3];
查找数组中的第三个元素,即:three。

(3)将数组的元素连成字符串

NSArray *array2 = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",nil];
NSString *newStr = [array2 componentsJoinedByString:@"_"];
NSLog(@"%@",newStr);
输出为:one_two_three_four。
3.可变数组mutableArray

(1)初始化

NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"one", nil];
//----添加元素
[mutableArray addObject:@"two"];
[mutableArray addObject:@"three"];
[mutableArray addObject:@"four"];
(2)数组长度

int length = [mutableArray count];
(3)移除数组中的元素

//---- 移除最后一个
[mutableArray removeLastObject];
        
//---- 移除指定的数据
[mutableArray removeObjectAtIndex:0];
//---- 移除最后一个
[mutableArray removeLastObject];
        
//---- 移除指定的数据
[mutableArray removeObjectAtIndex:0];

//---- 移除指定范围中的元素
[mutableArray removeObject:<#(id)#> inRange:<#(NSRange)#>];

//---- 移除全部元素
[mutableArray removeAllObjects];


(4)数组的遍历

//----- 传统方式
for (int i=0; i< [mutableArray count]; i--)
{
    NSLog(@"%d = %@",i,[mutableArray objectAtIndex:i]);
}
        
//----- 高效方式
for(NSString *str in mutableArray)
{
    NSLog(@"obj =%@",str);
}



OC基础-零基础学习Objective-C:第四部分.NSArray

NSArray是OC中的数组类型,本质是一个Cocoa类,用来存储对象的有序列表。你可以在NSArray中存储任意类型的对象:NSString、NSObject(这里代指所有类)、对象、其他数组、字典...

iOS objective-c之-8:数组NSArray 可变数组-(NSMutableArray)

下面的例子以      NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", n...

Objective-c 语法之集合NSDictionary & NSSet & NSArray

1、不可变词典 NSDictionary 的主要用法 [ NSDictionary dictionaryWithobjec]

黑马程序员——Objective-C学习之不可变与可变集合(NSArray\NSMutableArray)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、NSArray 1> NSArray是一个集合类,相当于是OC数组。 用来存储对象的有序列表...

objective-c 基础教程 读书笔记之第八章集合家族简介,NSArray,NSDictionary

一:数组NSArray      NSArray可以存储任何objective-c的对象。当然对于int,float这些对象无法保存,另外nil对象也不能保存。     + (id)arrayWi...
  • wxq888
  • wxq888
  • 2012年11月19日 00:09
  • 2839

Objective C - 中三种集合NSArray、NSSet、NSDictionary用法:

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

Objective-c的Foundation中常用类3——数组NSArray、NSMutableArray

oc中的数组和我们以前学过的c、c++或者是java中的数组还是有很大的区别的 Foundation中的数组是一组有序的对象的集合,数组中不可以存放基本数据类型,只能存放类的实例(对象),如果需要将...

Objective-C基础笔记(9)Foundation常用类NSArray

NSArray用来存储对象的有序列表,它是不可变的NSArray不能存储C语言中的基本数据类型,如int、float、enum、struct,也不能存储nil,nil代表数组元素的结束// // m...

OC中的集合类-NSSet、NSArray、NSDictionary

三种集合类来收集cocoa对象(NSObject对象): NSArray 用于对象有序集合(相当于是数组) NSSet 用于对象无序集合 NSDictionary用于键值映射 以上三种集合类是...

Objective-C之foundation中四种数组NSArray的排序方法

demo代码如下: 数组排序有四种方法: 1、基本排序方式: 利用NSString中提供的compare方法进行排序,见demo的arraySort1 2、自定义compare 在实体类中自定义com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C的集合类NSArray
举报原因:
原因补充:

(最多只允许输入30个字)