ブロックがキャプチャされておらず、その周りのインスタンス変数がないという問題があります。コードは次のとおりです。
__block NSArray *oldArray = self.savedArray;
viewController.block = ^(NSArray *array) {
NSLog(@"array: %@", array);
NSLog(@"oldArray: %@", oldArray); // CRASH
NSLog(@"self: %@", self); // CRASH
};
ブロックが呼び出されていますが、selfまたはインスタンス変数にアクセスしようとすると、アプリがクラッシュします。また、私は具体的に電話をかけようとし__block
ましたが、助けにはなりませんでした。
これらは、array(ブロックから取得)と.block_descriptor以外に、変数ビューに表示される変数もありません。ありがとう。