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 之间。 |