我在两个类之间实现了委托回调模式,而不保留委托。但在某些情况下,代表处是交易的。回调处理委托时处理?
(我的情况是,我有一个视图控制器是委托对象,并且当用户按下后退按钮弹出该视图控制器出NavigationController栈)
然后回调方法得到BAD_EXE:
if (self.delegate != nil && [self.delegate respondsToSelector:selector]) {
[self.delegate performSelector:selector withObject:self withObject:returnObject];
}
我知道委托回调模式是在很多应用程序中实现的。你有什么解决方案?
有人说我们无法测试正在处理的对象实例: http://stackoverflow.com/questions/983333/objective-c-test-for-object-instance-being-dealloced-freed – KONG 2010-04-27 09:55:31