关于内存

1

    NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithCapacity:3];//0xbc7d9c0
    KLPlayItem *aitem = [[KLPlayItem alloc] init];
    aitem.radioId = 5;
    [dic1 setObject:aitem forKey:@"aitem"];
    
    NSMutableDictionary *dic2 = [dic1 mutableCopy];//0xbc7d9c0
    KLPlayItem *aitem2 = [dic2 objectForKey:@"aitem"];
    NSLog(@"aitem%d",aitem2.radioId);
    aitem2.albumId = 10;
    
    KLPlayItem *aaitem = [dic1 objectForKey:@"aitem"];
    NSLog(@"");

dic1 和 dic2 内存地址不同,但是aitem 和 aitem2 内存地址相同,且改其中一个另外一个也更着修改

1

1

1

1

1

1

1

1

1

1

1

1


你可能感兴趣的:(关于内存)