【发布时间】:2014-02-19 13:01:09
【问题描述】:
我有一个块保留周期问题,
假设我有以下 3 种方法,都在一个类中。
- (void)foo1WithBlock:(void (^)(BOOL success))completion
// do something...
completion(YES)
}
- (void)foo2 {
// do something...
}
- (void)foo3 {
[self foo1WithBlock:^(BOOL success) {
[self foo2];
}];
}
foo3 会创建一个保留循环吗?
【问题讨论】:
-
您是否收到编译器警告?
标签: ios iphone objective-c objective-c-blocks