unwind segue and dealloc



我正在尝试理解unwind segue的过程。

源视图控制器的dealloc方法被调用时unwind segue执行像UINavigationController返回按钮过程?

如果不是,这是否意味着内存泄漏?

不直接。它将在所有对视图控制器的强引用被放弃时被调用。在unwind被调用后,导航控制器应该和视图控制器一起完成,只要你没有在导航控制器或其他地方强保留它。

这并不总是马上发生,想想自动发布池吧。确保您也没有任何强委托出口。(大culplrit)

一个有用的提示是在视图控制器的代码中寻找任何地方使用'self',并确定它是否是强的,如果是,你必须在unwind中为nil,否则dealloc将不会被调用-你不应该担心过多的dealloc与ARC -除非你有一些对象需要管理或非自动为nil弱引用