ブロック内のインスタンス変数を変更する方法について、私はかなり混乱しています。
インターフェイス ファイル (.h):
@interface TPFavoritesViewController : UIViewController {
bool refreshing;
}
実装:
__weak TPFavoritesViewController *temp_self = self;
refreshing = NO;
[myTableView addPullToRefreshWithActionHandler:^{
refreshing = YES;
[temp_self refresh];
}];
ご想像のとおり、ブロック内のリフレッシュ ivar を変更しようとすると、保持サイクルの警告が表示されます。エラーを発生させずにこれを行うにはどうすればよいですか?