数组总结

来源:互联网 发布:three.js物体平移 编辑:程序博客网 时间:2024/06/05 20:26

数组总结


//数组的初始化

//便利构造函数

eg:NSArray *array =[ [NSArray alloc]initWithObject:@“one”.@“two”,nil];

//便利构造器

eg:NSArray *array = [NSArray arrayWithbject:@“one”,@“two”,nil];

//注意:有objects可以存多个对象,没有s的那个方法只能添加一个

//取数组元素,通过数组的下标来取值

eg:for(int i= 0;<[array count];i++){

[array objectAtIndex:i];

}

//判断数组中是否包含某一个对象

-(Bool)containsObject:(id)anobject;

[array containObject:@“frank”] //判断数组中是否有这个对象


//获取数组元素的对应的索引(下标)

-(NSUInteger)indexOfobject:(id)anObject;

[array indexOfObject:@“duck”];


//按照给定的字符串进行截取,将截取的多段字符串放入数组中

-(NSArray *)componentsSeparatedByString:(NSString*)separator;

[string componentsSeparatedByString:@“ .”];//遇到有”.”就截取开

NSLog(@“%@”,array)//如果单纯只是打印数组可以用数组名打印


//将数组中元素按照给定的字符串格式(字符)拼接成一个完整的字符串对象

-(NSString *)componentsJoinedByString(NSString*)separator

[array componentsJoinedByString:@“&”]//以&符号拼接字符串




//数组中添加一个对象

-(void)addObject:(id)object;

//数组的指定位置插入一个对象

-(void)insertObject:(id)object atIndex:(NSInteger)NSInteger

[array insertObject:@"TWO" atIndex:0];


  //冒泡排序

//    NSMutableArray *array = [NSMutableArray arrayWithCapacity:0];//定义一个名为array的可变数组

//    for (int i = 0 ; i <  10; i++) {

//        NSNumber *num = [NSNumber numberWithInt: (arc4random() % 50+10)];//将C语言的数据封装成对象

//        [array addObject:num];   //将对象添加入数组

//    }

//    for (int i = 0; i<[array count]-1; i++) {       //外层控制轮次

//        for (int j = 0; j<[array count]-i-1; j++) {  //内层控制比较次数

//            if ([[array objectAtIndex:j]integerValue] >[[array objectAtIndex:j+1]integerValue]) {

//                [array exchangeObjectAtIndex:j withObjectAtIndex:j+1];    // 交换数组中的对象

//            }

//        }

//    }

//    for (int i = 0; i<[array count]; i++) { //输出数组的对象

//        NSLog(@"%@",[array objectAtIndex:i]);

//    }

    


0 0