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&qu...

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

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

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

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

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

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

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语法之NSArray和NSMutableArray

Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才...

Objective-c - NSArray(NSMutableArray)

//NSArray 初始化 NSArray *arr1 = [NSArray arrayWithObject:@"a" @"b" @"c"]; //NSArray *arr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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