@autoreleasepool {
__weak NSArray* obj1 = [NSArray arrayWithObject:[[ClassA alloc] init]];
NSLog(@"%@", obj1);
__weak NSArray* obj2 = [[NSArray alloc] initWithObjects:[[ClassA alloc] init], nil];
NSLog(@"%@", obj2);
}
obj2 の場合、結果は「null」になりますが、obj1 の場合、結果は「ClassA: 0x100109b40」になります。わからない、なぜ?