【发布时间】:2014-01-04 04:33:47
【问题描述】:
在 Objective-C 中,将 weak 分配给块内的 strong 是什么意思?幕后发生了什么?
例如
__weak __typeof(self) wself = self;
void (^cmd)() = ^(){
__strong __typeof(self) sself = wself;
if (!sself) return;
...
};
【问题讨论】:
-
对此不太确定,但我认为将弱分配给强是添加对对象的引用的逻辑,因为弱不会使引用的对象保持活动状态,并且当有重复时它会产生一个新的参考...
-
我有一些非常复杂的网络代码,同时使用了强自我和弱自我,我写了一篇关于它的博客,可能会更清楚:dhoerl.wordpress.com/2013/04/23/…
-
@DavidH 好一波恩也看看stackoverflow.com/questions/11013587/…
-
@Rob,谢谢,已编辑。
标签: objective-c automatic-ref-counting objective-c-blocks