【发布时间】:2018-08-28 06:09:12
【问题描述】:
当我将 self 作为参数传递给函数时,如果我先弱化它有什么不同吗?
例如:
__weak __typeof(self) weakSelf = self;
[self.someObject doWorkWithDelegate: weakSelf];
在 doWork 函数的主体中,它将它分配给一个强属性
@property (strong) Foo* fooDelegate;
(我知道这很糟糕,不要走神)。
尽管我首先“弱化”了引用,但这仍然是一个强引用并导致内存循环,对吗?
额外问题:我如何自己检查这个?
【问题讨论】:
标签: objective-c memory memory-management weak-references