我有一组对象,由视图控制器初始化并拥有。视图控制器fetchData
在每个对象中启动一个方法,该方法在后台线程中运行,然后在完成后返回主线程并更改self.dataFetchComplete
视图控制器正在观察的属性 - 。
dispatch_async(dispatch_get_main_queue(), ^{
self.dataFetchComplete = YES;
});
如果视图控制器在使用此方法完成这些对象之前被释放,当它到达该self.dataFetchComplete = YES;
行时,它会崩溃。
在被释放后尝试更改此属性时,如何阻止它崩溃。
编辑:更多信息和清晰度。