Я использую 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
в блоках?
Также я включил предупреждение Implicit retain of self within blocks
и дал мне 100 предупреждений с рекомендацией написать self->ivar.prop
(не ivar.prop
) в блоках. Должен ли я делать это после того, как это предупреждение отключено по умолчанию?
Спасибо за разъяснения. Я пропустил, что этот блок сохраняется, только если он сохранен. – efpies
Что означает, что блок будет «долгожителем»? Все блоки имеют конечное количество строк кода, поэтому он в конечном итоге выйдет. – Pwner