#集合类-(数组)

来源:互联网 发布:淘宝实时交易 编辑:程序博客网 时间:2024/05/23 01:13

  一.数组类

  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;




0 0