我有一个问题,假设 A 和 B 是 2 个 View Controller ,从 A 用户推送到 B View Controller ,在 B 中,用户通过创建对象 C(这是 NSObject 类)开始一些下载,并将 B 设置为委托(delegate)给 C(分配),现在用户想要返回 A,然后 B 的 dealloc 调用对象释放,C 委托(delegate)无法回叫(崩溃)。我想接到电话并允许用户移动到其他 View Controller ,这就是我保留委托(delegate)的方式C 类但委托(delegate)的保留是错误的...
what are all solutions ...
提前致谢。
最佳答案
我看到两个选项:
- 您不需要下载的数据。解决方案:将委托(delegate)设置为 nil。
- 您需要数据。解决方案:您要么设置一个存在的新委托(delegate),要么该委托(delegate)应确保它存在(例如作为单例)
关于ios - 为什么保留委托(delegate)是错误的所有替代方案......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927432/