我使用 Xcode 5 并且有一些代码
@interface Controller {
__weak IBOutlet UIView *someView;
}
@implementation Controller {
- (void)doSomething
{
[UIView animateWithDuration:0.5 animations:^{
someView.hidden = YES;
}];
}
- (void)doSomething1
{
[UIView animateWithDuration:0.5 animations:^{
[self doSomething];
}];
}
为什么没有在那里抛出保留周期警告?self
每次self
在块中使用时都应该使用弱引用吗?
我还启用了警告,它给了我 100 个警告,并建议我在块Implicit retain of self within blocks
中写入self->ivar.prop
(不是)。ivar.prop
在默认情况下禁用该警告后我应该这样做吗?