在我的applicationDidFinishLaunching:
方法中,我创建一个对象并在其上调用一个异步方法,如下所示:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
Foo *foo = [[Foo alloc] init];
[foo asynchronousMethodWithCompletion:^{
// Location A
}];
// Location B
}
如果我不使用 ARC,我必须放在[foo release]
哪里?在完成块内部(位置 A)还是在异步方法调用之后(位置 B)?还是根本不重要?