@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”。我不明白,为什么?