数组setArray和addObjectsFromArray的区别

-setArray:用另一个数组中的所有对象来替换当前数组中的所有对象

-addObjectsFromArray:在原数组最后添加另一个数组的全部对象

 

NSArray *arr = @[@"1",@"2",@"3",@"4"];
    NSArray *arr1 = @[@"a",@"b",@"c",@"d"];
    
    // 1.
    NSMutableArray *resultArr = [NSMutableArray arrayWithArray:arr];
    NSLog(@"resultArr = %@",resultArr);
    /* 输出
     resultArr = (
     1,
     2,
     3,
     4
     )
     */
    
    //2.
    
    [resultArr addObjectsFromArray:arr1];
    NSLog(@"resultArr = %@",resultArr);
    /*
     输出
     resultArr = (
     1,
     2,
     3,
     4,
     a,
     b,
     c,
     d
     )
     */
    
    // 3.
    [resultArr setArray:arr1];
    NSLog(@"resultArr = %@",resultArr);
    /*
     输出
     resultArr = (
     a,
     b,
     c,
     d
     )
     */
    [resultArr addObject:@"sisi"];
    NSLog(@"resultArr = %@",resultArr);
    
    /*
     输出
     resultArr = (
     a,
     b,
     c,
     d,
     sisi
     )
     */

 

posted on 2016-08-15 14:28  玉思盈蝶  阅读(3503)  评论(0)    收藏  举报

导航