Objective C - Assign, Copy, Retain

后端 未结 4 1384
时光取名叫无心
时光取名叫无心 2020-11-28 01:14

I\'m new to Objective C. I have basic knowledge in C, including the concept of pointers. I have two basic questions:

  1. Can someone explain the difference between
4条回答
  •  误落风尘
    2020-11-28 01:48

    NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"First",@"Second", nil];
    NSMutableArray *copiedArray = [array mutableCopy];
    NSMutableArray *retainedArray = [array retain];
    
    [retainedArray addObject:@"Retained Third"];
    [copiedArray addObject:@"Copied Third"];
    
    NSLog(@"array = %@",array);
    NSLog(@"Retained Array = %@",retainedArray);
    NSLog(@"Copied Array = %@",copiedArray);
    
    array = (
        First,
        Second,
        "Retained Third"
    )
    Retained Array = (
        First,
        Second,
        "Retained Third"
    )
    Copied Array = (
        First,
        Second,
        "Copied Third"
    )
    

提交回复
热议问题