Блок IOS W / Self = бесконечный цикл - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь сделать

__weak UIButton *ptr = self.backBtn;
self.footer.defaultSelectedItem.selectionBlock = ^{
    [ptr sendActionsForControlEvents:UIControlEventTouchUpInside];
};

и я все равно получаю бесконечный цикл в моем коде.

Я уже упоминал:

Без многообещающего результата. Моя программа все еще зависает, а затем через минуту xcode выдает огромный цикл, когда у меня заканчивается память. Что мне делать?

EDIT

Я должен был также указать, что я использую Automatic Reference Counting (ARC).

1 Ответ

1 голос
/ 22 марта 2012

Пусть у вашего блока есть флаг, запрещающий его выполнение:

 __block BOOL flag = NO;
 .... = ^{
      if (flag) return;

      flag = YES;
      // rest of block code here.
      flag = NO;
};
...