作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将许多方法放在块中,在下一个内部触发一个,以便将某些数据与Web服务同步。其中大多数行为完全正常,但是一种方法在调用后不会让我提及self
,这给了我capturing self strongly in this block is likely to lead to a retain cycle
警告。
这就是我的意思:
[self deleteEntriesCorrespondingToDeletedNotesInNotebook:notebook success:^{
[self deleteNotesToMatchDeletedEntriesWithCompletion:^{
[self deleteResourcesToMatchDeletedMediaItemsWithCompletion:^{
[self addOrUpdateEntriesCorrespondingToUpdatedNotesInNotebook:notebook success:^{
//Anything calling a property or self after this point is a problem and gives the warning
[self addOrUpdateNotesCorrespondingToUpdatedEntriesWithCompletion:^{
}];
}failure:^{
}];
}];
}];
}failure:^{
}];
addOrUpdateEntriesCorrespondingToUpdatedNotesInNotebook:
后才存在。
最佳答案
您的所有方法都可能“表现良好”或创建保留周期,具体取决于它们
用完成块来做。
如此处所述:Blocks retain cycle from naming convention?,clang编译器使用命名约定来决定是否发出
是否警告:所有方法add...
和set...
(但不是addOperationWithBlock
!)
引起警告,其他方法则不会。
关于iphone - 无法解释的“强烈捕获 self ”警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567300/
我想在网站上模拟负载,(网站是用 php 编写的)。例如,我想在同一页面(例如 index.php)上同时模拟 10 000 个请求,搜索后我找到了“jmeter”(但我仍然没有测试它)。其他,您可以
我是一名优秀的程序员,十分优秀!