ブロック内のオブジェクトの弱い参照を定義するには、次のようなものを使用します
MyViewController *__weak weakSelf= self;
UILabel *__weak weakLabel=ALabel;
///the block code with some examples
up2.completionBlock = ^(NSDictionary *headers, NSString *responseString) {
[weakSelf aMethodInTheController];
[weakLabel setHidden:NO];
};
bool に問題があります。bool への弱い参照を宣言して、「このブロックで自己を強力にキャプチャすると、保持サイクルが発生する可能性があります」という警告を回避するにはどうすればよいですか? 以下では動作しません:
Bool *__weak weakFlag=Aflag;