【发布时间】:2015-09-24 13:50:10
【问题描述】:
在ARC中,下面这行代码有意义吗?请确认。
__block __weak MyViewController_iPad *blockSelf = self;
这不会引发任何错误。不知道为什么。
考虑以下示例。
NSArray* keyWords = someArray;
[keyWords enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
keyWords = nil;
}];
在这种情况下,我们是否需要在 ARC 下指定这两个属性。这很不寻常,这就是我有这个疑问的原因。
__weak __block NSArray* keyWords = someArray;
[keyWords enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
keyWords = nil;
}];
上面的代码sn -p 对吗?请确认。
【问题讨论】:
-
您期待什么错误?你认为这意味着/会做什么?你想用它做什么?
-
嗨 Wain,我添加了示例。
标签: ios automatic-ref-counting objective-c-blocks weak-references