------- <a href="http://www.itheima.com" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com" target="blank">.Net培训</a>、期待与您交流! -------
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];