我为下面的代码片段获得了相同的内存地址
NSString *str = @"2";
NSArray *arr = [NSArray arrayWithObjects:@"1", str, @"3", @"4", @"5", @"6", nil];
NSString *strTest = @"6";
strTest = @"2";
NSLog(@"object %x", [arr objectAtIndex:1]);
对象“str”、“strTest”和“log print”给出了相同的地址,尽管我已经声明了不同的实例,NSString
但它是如何发生的。请有人告诉我。这对我来说越来越奇怪了。