1
ここにコードがあります。iOS CollectionコピーNSArrayとNSDictionaryの異なるアドレス
NSArray *someArray = @[@"2222"];
NSArray *shallowCopyArray = [someArray copyWithZone:nil];
NSLog(@"someArray address: %p", someArray);
NSLog(@"shallowCopyArray address: %p", shallowCopyArray);
NSDictionary *someDictionary = @{@"11": @"22"};
NSDictionary *shallowCopyDict = [[NSDictionary alloc] initWithDictionary:someDictionary copyItems:NO];
NSLog(@"someDictionary address: %p", someDictionary);
NSLog(@"shallowCopyDict address: %p", shallowCopyDict);
と私はプリントを得る:
someArray address: 0x618000000910
shallowCopyArray address: 0x618000000910
someDictionary address: 0x6180000227c0
shallowCopyDict address: 0x6180000228a0
両方NSDictionaryのは、別のアドレスを印刷している間にNSArrayが同じアドレスを印刷なぜ、浅いコピーですか?
omg、私は全くばかげた質問をしました。 – huangxinyu