OC中的NSMutableArray(可变数组)

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;
}




你可能感兴趣的:(OC中的NSMutableArray(可变数组))