OC中的NSMutableArray(可变数组)

本文详细介绍了如何使用NSMutableArray进行各种操作,包括创建、添加、插入、删除等常见数组操作,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NSMutableArray (可变数组)

创建一个可变数组

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //创建一个可变数组
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil];
        
        NSLog(@"%@", a);
        

    }
    return 0;
}



向数组中添加对象

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //创建一个可变数组
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil];
        
        //向数组中添加对象,从原来的数组中最后一个字符后添加
        [a addObject:@"11"];
        
        NSLog(@"%@", a);
        

    }
    return 0;
}



向数组中插入对象

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //创建一个可变数组
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil];
        
        //在数组下标第2个元素处,插入一个3
        [a insertObject:@"3" atIndex:2];
        
        NSLog(@"%@", a);
        

    }
    return 0;
}



用数组删除

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil];
        
        NSMutableArray *b = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", nil];
        
        //从数组a中删除数组b中所 共有 的元素
        [a removeObjectsInArray:b];
        
        NSLog(@"%@", a);
        
        
    }
    return 0;
}



按照范围删除

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"1", @"2", @"3", @"1", @"2", @"3", @"10", nil];
        
        //从数组下标3开始,数4个字符,在这个范围内删掉1,超出这个范围的不删
        [a removeObject:@"1" inRange:NSMakeRange(3, 4)];
        
        NSLog(@"%@", a);
        
        
    }
    return 0;
}



删除数组最后一个元素

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil];
        
        //删掉数组最后一个元素
        [a removeLastObject];
        
        NSLog(@"%@", a);
        
        
    }
    return 0;
}



删除数组中的特定对象

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"1", @"2", @"3", @"1", @"2", @"3", @"1", nil];
        
        //删掉数组中的1,(将数组中的1全部删除)
        [a removeObject:@"1"];
        
        NSLog(@"%@", a);
        
        
    }
    return 0;
}



特定对象

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil];
        
        //删掉下标为7的元素
        [a removeObjectAtIndex:7];
        
        //将下标为4的元素换成9
        [a replaceObjectAtIndex:6 withObject:@"9"];
        
        //将下标为3和7的元素交换了位置
        [a exchangeObjectAtIndex:3 withObjectAtIndex:7];
        
        NSLog(@"%@", a);
        
        
    }
    return 0;
}




转载于:https://my.oschina.net/LBBB/blog/649476

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值