《黑马程序员》 NSArray和NSMutableArray的使用(Objective c语法)

 

1 NSArray 的使用方法

 

 

• Foundation中数组(NSArray)是有序的对象集合

 

• NSArray只能存储Objective-C的对象,而不能存储像 int、float这些基本数据类型,但是Objective-C对C 兼容,所以

 

   Objective-C程序中,仍然可以使用C数组来存储基本数据类型

 

• NSArray⼀一旦创建便不可以再对它就进行更改,如果 要进行对数组的增、删、改等操作的话,需要使用 NSArray的子

 

   NSMutableArray来创建对象

 

 

[array count] : 数组的长度。

[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。

[arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。

 

 

指定多个字符串创建数组

NSArray *array;

array=[NSArrayarrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil];

 

数组的长度

NSLog(@"数组长度%d",array.count);

 

通过索引取得对象

for(int i=0;i<array.count;i++)

{

  NSString *secondStr=[arrayobjectAtIndex:i];

  NSLog(secondStr,nil);

}

 

//高速枚举法取得对象

for(NSString *str in array)

{

  NSLog(str,nil);

}

 

2、NSMutableArray可变对象数组

[NSMutableArray arrayWithCapacity:6] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度6以后NSMutableArray的长度会自动扩充,6是自己可以设置的长度。

[array addObject:...] : 向可变数组尾部添加数据对象。

[array addObjectsFromArray:..] :向可变数组尾部添加一个数组对象。

//对象的追加于删除

//创建空数组

NSMutableArray *MutArray=[NSMutableArray array];

//追加对象

[MutArrayaddObject:@"A"];

[MutArrayaddObjectsFromArray:array];

//插入对象

NSString *thstr=@"插入值";

[MutArrayinsertObject:thstr atIndex:4];

 

 

//替换对象

[MutArrayreplaceObjectAtIndex:2withObject:@"替换"];

//删除所有对象

//[Mutarray removeAllObjects];

//删除最后的对象

[MutArrayremoveLastObject];

//删除索引为Index的对象

[MutArrayremoveObjectAtIndex:0];

//删除所有于object同值的对象

[MutArrayremoveObject:@"0-asd"];

//删除数组中所有与object等价的对象

[MutArrayremoveObjectIdenticalTo:thstr];

//删除数组中所有与数组array包含相同的元素

[MutArrayremoveObjectsInArray:array];

 

 

原文地址:https://www.cnblogs.com/honey503775123/p/4392994.html