【发布时间】:2010-04-27 09:36:05
【问题描述】:
我在两个类之间实现了委托回调模式,但没有保留委托。但在某些情况下,委托被解除分配。
(我的情况是我有一个 ViewController 是委托对象,当用户按下后退按钮将该 ViewController 从 NavigationController 堆栈中弹出时)
然后回调方法get BAD_EXE:
if (self.delegate != nil && [self.delegate respondsToSelector:selector]) {
[self.delegate performSelector:selector withObject:self withObject:returnObject];
}
我知道委托回调模式在很多应用程序中都实现了。您对此有何解决方案?
【问题讨论】:
-
有人说我们无法测试正在释放的对象实例:stackoverflow.com/questions/983333/…
标签: iphone objective-c callback delegates