一.数组类
NSArray:不可变数组,即:对象创建好以后,数组中的元素个数不能变化.
NSMutableArray:可变数组,对象创建好以后元素个数可以变化,数组中的元素可以灵活的增删改.
//NSArray初始化方法
NSArray *names = [[NSArray alloc]
initWithObjects:@"frank", @"duck", @"monkey",
nil];
//注:nil作为数组存放元素的结束标志,多个元素通过逗号间隔。
便利构造器
NSArray *names1<pre name="code" class="objc"> //元素个数
//@property (readonly) NSUInteger count;
NSInteger num = [names count];
// 获取数组中指定下标对应的元素
// - (id)objectAtIndex:(NSUInteger)index;
NSString *aa = [names objectAtIndex:2];
= [NSArrayarrayWithObjects:@"frank", @"duck", @"monkey",nil];
NSArray 一般可用来判断数组中是否某个特定的对象
// - (BOOL)containsObject:(id)anObject;
if ([names containsObject:@"duck") {//@"duck" 也可以用字符串来表示
NSLog(@"有duck");
}
else{
NSLog(@"没有duck ");
}
//获取数组中元素对象的下标
// - (NSUInteger)indexOfObject:(id)anObject;
NSInteger ooo = [names indexOfObject:@"duck"]; //注意区别indexOfobject 和 objectAtIndex
NSLog(@"%ld",ooo);
NSString 转换为 NSArray
<pre name="code" class="objc"> //按照给定的字符串进⾏行截取,将截取的多段字符串放⼊入数组中
// - (NSArray *)componentsSeparatedByString:(NSString *)separator;
NSString * str = @"abcdefghi";
NSArray *sep = [str componentsSeparatedByString:@"cd"];//结果为 sep = abefghi
NSArray 转换为 NSString
//将数组连起来并用@来分隔开
NSArray *array = @[@"北京",@"大连",@"郑州",@"河南",@"上海",@"广州",@"西安"];
NSString *str = [array componentsJoinedByString:@"@"];
NSLog(@"%@",str);
NSMutableArray
//NSMutableArray创建
//初始化⽅方法
NSMutableArray *names = [[NSMutableArray alloc] initWithCapacity:0];
NSMutableArray *paixu = [[NSMutableArray alloc]initWithCapacity:0];
// 便利构造器
NSMutableArray *names = [NSMutableArray arrayWithCapacity:0];
字面量
一般不使用字面量
//数组中添加⼀一个对象
// - (void)addObject:(id)object;
// 数组中指定位置插⼊入⼀一个对象
// - (void)insertObject:(id)anObject atIndex:
// (NSUInteger)index;
//数组中移除⼀一个对象
-// (void)removeObject:(id)object;<div class="page" title="Page 65"><pre name="code" class="objc">//移除数组中最后⼀一个对象
- (void)removeLastObject;
//移除数组中所有的元素
- (void)removeAllObjects;
// 数组中移除指定位置的元素
- (void)removeObjectAtIndex:(NSUInteger)index;