iOS-设置代理delegate的时候控制器提前释放崩溃解决办法
2018-11-29 本文已影响4人
malgee
出现这个问题的时候你一定在定义代理属性的时候用的assign
,将 assign
改成weak
修饰,应为在调用 self.delegate 的时候,控制器释放了,使用weak修饰,就会自动变成nil,不再执行后面的操作
@property (nonatomic, weak) id <MGWindowViewDelegate> delegate;
出现这个问题的时候你一定在定义代理属性的时候用的assign
,将 assign
改成weak
修饰,应为在调用 self.delegate 的时候,控制器释放了,使用weak修饰,就会自动变成nil,不再执行后面的操作
@property (nonatomic, weak) id <MGWindowViewDelegate> delegate;