0
@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」になります。わからない、なぜ?

4

2 に答える 2