OC基础学习——NSArray及其子类NSMutableArray的创建及其常用方法

//.1对象方法

        NSArray *arry = [[NSArray alloc]initWithObjects:@"one",@"two",@"three", nil];

        

        NSLog(@"%@",arry);

        //.2类方法创建

        NSArray *array = [NSArray arrayWithObjects:@"one",@"two",@"three", nil];

        

        //3.快速创建

        

        NSArray *quick = @[@"yang",@"dddd",@"kexia"];

        

        //.4获取元素个数

        [arry count];

        

        //5.获取制定元素或者通过下标

        [arry objectAtIndex:0];

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

        

        //6.通过对象获取索引

        

        NSUInteger index = [quick indexOfObject:@"yang"];

        NSLog(@"index=%lu",index);

        

        //7.判断某个对象是否包含在数组中,其返回值为BOOL类型

       int a = [quick containsObject:@"yang"];

        NSLog(@"a=%d",a);

        

        //8.获取第一个元素和第二个元素

        [quick lastObject];

        [quick firstObject];

        

        //9.数组变字符串或者把字符串变成数组

        

        

        //.1枚举方法在可变数组中使用时不能对其修改

        NSEnumerator *rator = [arry objectEnumerator];

        

        NSString *obj;//(如果不知道数据类型可用 id(泛型指针) obj 代替)

        while (obj = [rator nextObject])

        {

            NSLog(@"%@",obj);

        }

        

        //2.快速遍历

        for (id new in array) {

            NSLog(@"%@",new);

        }

        

        //3.for遍历

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

        {

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

        }

        

        //.________如何判断对象是什么类型__________

        

        NSString *str = @"12345";

        if([str isKindOfClass:[NSString class]])

        {

            NSLog(@"yangjie");

        }

        

        //1.________NSNumber________将基本数据类型转化为对象

        NSNumber *intN = [NSNumber numberWithInt:5];

        

        //.还原

        [intN intValue];

        

        NSNumber *charN = [NSNumber numberWithChar:'a'];

        [charN charValue];

        

        //2.将复杂的数据类型转为对象,用NSValue

        char *p = (char*)0x1f;

        

        //2.1转化为对象

        NSValue *zhenzhi = [NSValue valueWithBytes:&p objCType:@encode(char*)];

        //2.2还原

        char *q ;

        [zhenzhi getValue:&q];

        NSLog(@"%p",q);

        

        

        //____________NSMutableArray_______________可变数组的一些方法

        

        //1.增加

        NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"2",@"3",@"4" ,nil];

        NSArray *a1 = @[@"4"];

        

        NSMutableArray *arr = [[NSMutableArray alloc]init];

        

        NSLog(@"%@",arr);

        

        [arr addObject:@"sb"];//.增加一个元素

        

        NSLog(@"%@",arr);

        

        [mutableArray insertObject:@"1" atIndex:1];//.插入一个元素

        [mutableArray addObjectsFromArray:arr];//.从数组中添加元素

        

       //2.删除

        //2.1

        [mutableArray removeLastObject];

        //2.2

        [mutableArray removeObjectAtIndex:0];

        

        

        //2.3如果要删除的对象在范围里就进行删除,不在其范围则不删除

        [mutableArray removeObject:@"1" inRange:NSMakeRange(0, 2)];

        //2.4删除已知元素

        [mutableArray removeObject:@"3"];

        //2.5从数组中删除(删除两个数组元素相同的元素)

        

        [mutableArray removeObjectsInArray:a1];

        //2.6删除一定范围的数组元素

//        [mutableArray removeObjectsInRange:<#(NSRange)#>]

        

        

        

        NSLog(@"%@",mutableArray);

        

        //3.修改数组

//        [mutableArray setArray:<#(NSArray *)#>]

        

        //4.替换制定下标

//        [mutableArray replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>]

        

        //5.交换

        

//        [mutableArray exchangeObjectAtIndex:<#(NSUInteger)#> withObjectAtIndex:<#(NSUInteger)#>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值