NSArray为不可变数组,NSArray只能存放实例对象若是要将基本数据类型或结构体放入数组中,须要经过NSNumber,NSValue进行封装数组
初始化code
NSArray *frist = [NSArray arrayWithObject:@"one"]; //初始化多个时使用arrayWithObjects并以nil结束。 NSArray *two = [NSArray arrayWithObjects:@"one", @"two" ,nil]; NSArray *three = [NSArray arrayWithArray:two] //读取文件如PLIST NSArray *four = [NSArray arrayWithContentsOfFile:path];
经常使用方法对象
NSArray *array = [NSArray arrayWithObjects:@"one", @"two" ,nil]; //总数 NSInteger count = [array count]; //访问对象 NSString *str = [array objectAtIndex:0]; //在原数组上追加对象,并返回新的数组对象 NSArray *addArray = [array arrayByAddingObject:@"three"]; //用指定字符串将数组中的元素链接起来 NSString *str = [array componetsJoinedByString:@"test"]; //查询是否包含某元素 BOOL isContain = [array containsObject:@"two"]; //查询指定对象在数组中下标,若是没有返回NSNotFound NSInteger index = [array indexOfObject:@"one"]; //得到最后一个元素 NSString *lastStr = [array lastObject];