IOS_oc 数组


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

// 数组

    // 数组是一个有序的容器,只能存放对象,

    //数组以下标取值,从0开始

    //数组对象的创建

    //数组中的对象以','隔开,最后是',nil'做结束

    //数组中保存的对象可以是不同类的对象

    NSArray *arr = [[NSArray alloc] initWithObjects:@"a",@"b",@"c",@"d", nil];

    //打印数组对象

    NSLog(@"%@",arr);

    //数组中包含的对象个数

    //方法一:

    NSLog(@"%ld",[arr count]);

    //方法二:

    NSLog(@"%ld",arr.count);

    //按下标取得数组中的对象

    //方法一:

    NSLog(@"%@",arr[1]);

    //方法二:

    NSLog(@"%@",[arr objectAtIndex:1]);

    //使用for循环遍历数组

    for (NSInteger i = 0; i<arr.count; i++) {

        NSLog(@"%ld = %@",i,[arr objectAtIndex:i]);

    }

//    //标获取对象下标

//    NSInteger index = [arr indexOfObject:@"%b"];

//    NSLog(@"b的下标: %ld",index);

//    NSInteger index = [arr objNSLectAtIndex:1];

//    NSLog(@"%@",index);

    //    //添加一个对象

//    //方法一:

//    NSArray *newArr = [arr arrayByAddingObject:@"new"];

//    NSLog(@"newArr = %@",newArr);

//    //方法二:

//    NSArray *arr1 = [[NSArray alloc]initWithObjects:@"e", nil];

//    NSArray *arr2 = [arr arrayByAddingObjectsFromArray:arr1];

//    NSLog(@"%@",arr2);

//    //join 连接数组中的所有字符串

//    NSString *joinedStr  = [newArr componentsJoinedByString:@" "];

//    NSLog(@"%@",joinedStr);

//    //separator 分离数组中的字符串

//    //将一个

//    NSArray *components = [joinedStr componentsSeparatedByString:@"/"];

//    NSLog(@"component = %@",components);

//    //contain 判断一个数组是否包含某个元素

//    BOOL contain = [arr containsObject:@"a"];

//    NSLog(@"%@",contain?@"YES":@"NO");

//    // 获取最后一个元素 last

//    NSString *lastStr = [newArr lastObject];

//    NSLog(@"最后一个元素:%@",lastStr);

//    NSString *firstStr = [newArr firstObject];

//    NSLog(@"第一个元素:%@",firstStr);

//    //可变数组

//    //创建一个空数组对象

//    NSMutableArray *mutableArr = [NSMutableArray array];

//    NSLog(@"%@",mutableArr);

//    //向可变数组中添加一个对象(add)

//    [mutableArr addObject:@"zzz"];

//    [mutableArr addObject:@"hhh"];

//    [mutableArr addObjectsFromArray:arr];

//    [mutableArr addObjectsFromArray:arr];

//    NSLog(@"%@",mutableArr);

//    //替换(replace)

//   [mutableArr replaceObjectAtIndex:0 withObject:@"aaa"];

//    NSLog(@"%@",mutableArr);

//    //交换(exchange)

//    [mutableArr exchangeObjectAtIndex:0 withObjectAtIndex:1];

//         NSLog(@"%@",mutableArr);

//    //移除(remove)

//    [mutableArr removeLastObject];//移除最后一个元素

//    [mutableArr removeObject:@"a"];//移除所有给定的对象

//    [mutableArr removeObjectAtIndex:0];//移除下标为0的对象

//    [mutableArr removeAllObjects];//移除所有对象

//        NSLog(@"%@",mutableArr);

//    //快速遍历语法

//    //每次进循环 从数组里拿个字符串使用 一直取到没有

//    for (NSString *str in arr) {

//        NSLog(@"%@",str);

//    }

    

    

    

    

    

    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值