永发信息网

Capturing self strongly in this block is likely to lead to retain cycle

答案:1  悬赏:40  手机版
解决时间 2021-04-13 06:18
Capturing self strongly in this block is likely to lead to retain cycle
最佳答案
block 是代码块的意思。
甲里引用乙,乙里引用甲,就会导致 “retain cycle” -- “形成怪圈”的错误。
网上资料:
解决的办法是 创建一个本地变量 指向 自己(self).
例如:_items 实际上是 self->items,
_block 对象在创建的时候会被retain一次
改成:
__block ViewController *blockSelf = self;
_block = ^{
[blockSelf->_items addObject:@"Hello!"];
};
就可以了。
-------------------

DoSomethingManager *manager = [[DoSomethingManager alloc] init];

manager.complete = ^{

//...complete actions

[manager otherAction];

manager.complete = nil; // Objective-C 用这种方法破坏怪圈。

[manager release];

};
-------------
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
咸池村我想知道这个在什么地方
求周易大师解卦!风泽中浮第三爻变卦!求恋爱
很蓬松很自然的头发怎么弄
天下贰的草木玄灵丹
蔻驰斑马包33962用了一个月为什么底部四个角
被家人伤了心的句子,被自己女人伤了心,而又不
请高手解释VS真三国无双典韦开始打游走型
单选题Thetalentedboyshowedgreatintere
有一首歌里面一句歌词,叫一人一人心,白首不
白天扰民可不可以投诉?
凯旋门二期物业服务中心怎么去啊,有知道地址
骑马与砍杀诗歌性格,求骑马与砍杀战团中的所
怎么知道自己是不是扁平足
如果一个男生遇到这种情况他会怎样做?
青岛有没有群众演员招聘的问问
推荐资讯
胆小怯懦的男人,跟人说话的特点是什么? 行
天龙八部哪种门派单刷练级最快?
F(x)中分别有哪几个人啊??…
京艺苑厨卫电器地址有知道的么?有点事想过去
黑丫口这个地址在什么地方,我要处理点事
Brave Frenchman Found Half­way Around
谁知道极品飞车9的下载地址?不要变态的、谢
QQ英雄岛二档完美装备大约需要多少金币
什么才叫真正的爱情?
下列物质中,不属于电解质的是A.Na?OHB.H2SO4
万般春色不如,勿留勿念,无需期待。洗净铅华,
我的Q币为啥不能买礼物送友?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?