【发布时间】:2014-02-20 13:32:29
【问题描述】:
doFirst 可以在这里引起一个保留周期吗?
@interface Example : NSObject
@property (nonatomic, strong) void (^block)();
@end
@implementation Example
- (void)doFirst
{
__weak id weakSelf = self;
self.block = ^ {
[weakSelf doSecond];
};
self.block();
}
- (void)doSecond
{
self.value = //...
// do other stuff involving self
}
@end
【问题讨论】:
-
当引用一个weakSelf时,一个有用的提示是做这样的事情:
__weak typeof (self) weakSelf = self。在不同的地方重用代码等时让事情变得更容易
标签: ios retain-cycle