81751493 2015-08-24
1、NSArray 不可变数组
[array count] : 数组的长度。
[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。
[arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSObject *obj = [[NSObject alloc]init];
NSArray *array = [NSArray arrayWithObjects:
@"a",
obj,
@"c",nil];
NSLog(@"array Count:%lu",[array count]);
//遍历数组
for (NSObject *object in array) {
NSLog(@"数组对象:%@", object);
}
[obj release];
}
return 0;
}打印结果:
array Count:3数组对象:a数组对象:<NSObject: 0x7fe479c14110>数组对象:c 2、NSMutableArray可变对象数组 [NSMutableArray arrayWithCapacity:6] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度6以后NSMutableArray的长度会自动扩充,6是自己可以设置的颗粒度。 普通使用:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSObject *obj = [[NSObject alloc]init];
NSMutableArray *muArray = [NSMutableArray arrayWithCapacity:6];
[muArray addObject:@"对象1"];
[muArray addObject:@"对象2"];
[muArray addObject:@"对象3"];
[muArray addObject:@"对象4"];
[muArray insertObject:@"搅局的" atIndex:2];
[muArray addObject:obj];
for (NSObject * object in muArray) {
NSLog(@"数组对象:%@", object);
}
[obj release];
}
return 0;
}打印: 数组对象: 数组对象:搅局的 数组对象:对象3 数组对象:对象4 数组对象:<NSObject: 0x109714110> NSRange range = NSMakeRange(0,3); 设置一个范围为 0 到 3 之间。 |