NSArray

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *s1 = @"zhangsan" ;
        NSString *s2 = @"lisi" ;
        NSString *s3 = @"wangwu" ;
        
        //nil 相当于结束的标记
        NSArray *array1 = [[NSArray alloc]initWithObjects: s1, s2, s3, nil] ;
        NSLog(@"%@",array1) ;
        
        //使用类方法创建
        array1  = [NSArray arrayWithObjects:s1 ,s2, s3 , nil] ;
        NSLog(@"%@",array1);
        
        //创建一个新数组,将源数组中的数据拿出来放进去
        NSArray *array2 = [NSArray arrayWithArray:array1] ;
        NSLog(@"%@",array2);
        
        //访问数组中的数据,查找下标的对象  数组中存放的是对象的指针
        NSString *str1 = [array1 objectAtIndex:1];
        NSLog(@"str1 = %@",str1);
        
        //获取元素中的个数
        NSInteger count = [array1 count];
        NSLog(@"count = %li",count);
        
        //判断数组中是否包含某一个对象,判断的是指针对象值 不是对象中的值
        BOOL isContains = [array1 containsObject:@"zhangsan"];
        if ( isContains == YES ) {
            NSLog(@"数组中包含此对象") ;
        } else {
            NSLog(@"数组中不包含此对象") ;
        }
        
        //判断一个对象在数组中的下标值
        NSInteger index = [array1 indexOfObject:@"haha"];
        if ( index == NSNotFound ) {
            NSLog(@"没有找到") ;
        } else {
            NSLog(@"index = %li",index) ;
        }
        
        //如果数组中存放的都是字符串的话,可以使用连接符将其所有元素进行连接
        //数组中的元素必须都是字符串
        NSString *content = [array1 componentsJoinedByString:@"*"];
        NSLog(@"%@",content) ;
        
        //访问数组最后一个元素
        NSString *lastObject = [array1 lastObject] ;
        NSLog(@"lastObject = %@",lastObject);
        
        //在原来数组后面追加元素,返回一个新的数组对象,因为是不可变的
        NSArray *array3 = [array1 arrayByAddingObject:@"maliu"];
        NSLog(@"%@",array3);
        
        //数组的遍历
        for ( int i = 0 ; i < array1.count ; i ++ ) {
            NSString *str = [array1 objectAtIndex:i];
            NSLog(@"%@",str);
        }
        
        /*
        //快速遍历
        for ( NSString *s in array1 ) {
            NSLog(@"%@",s);
        }
         */
        //用selector方法比较器对数组进行比较 默认升序
        NSArray *a = [array1 sortedArrayUsingSelector:@selector(compare:)];
        NSLog(@"%@",a);
                       
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/twier_/article/details/80638627