我有一个问题,我的块没有捕获它周围的实例变量。这是代码:
__block NSArray *oldArray = self.savedArray;
viewController.block = ^(NSArray *array) {
NSLog(@"array: %@", array);
NSLog(@"oldArray: %@", oldArray); // CRASH
NSLog(@"self: %@", self); // CRASH
};
正在调用我的块,但如果我尝试访问 self 或任何实例变量,应用程序就会崩溃。另外,我试图专门打电话__block
,但没有帮助。
除了数组(来自块)和 .block_descriptor 之外,这些也没有显示在变量视图中的变量。谢谢。