次のコードをテストしました。
// Employee.h
@interface Employee : NSObject
@end
// Employee.m
@implement Employee
@end
// main.m
int main() {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
Employee* john = [[Employee alloc] init];
void (^print)(void) = ^{
NSLog(@"employee = %@", john);
}
[john release];
[pool release];
return 0;
}
楽器を使用してジョンの参照カウントを追跡しましたが、ジョンの参照カウントは印刷ブロックで増加していないようです。
ジョンをキャプチャして印刷ブロックに保持する必要があると思いました。
私は何を誤解していますか?