内存pipe理与改变窗口的rootViewController

我在非ARC应用程序中dynamic地在我的应用程序中更改window的rootViewController。

我的问题是我需要释放以前分配的rootViewController? 如何使用先前分配的rootViewController完成内存pipe理?

我的第二个问题是关于newrootViewController。 我怎么可以pipe理新的rootViewController窗口的内存。

任何帮助将不胜感激….

Jason在上面的评论中是正确的,但实际上有很less的理由不使用ARC。 自动参考计数与手动参考计数一样有效。

记住,这不是垃圾回收,保留和释放语句只是在编译时添加。

要回答你的问题,如果你在rootViewController上调用了alloc / newcopy ,那么你必须释放以前分配的控制器。

记住是一个内存pipe理势力不是一个足够的理由不使用ARC! ;)

关于newRootViewController对象,只要你把它设置为窗口的“根视图控制器”,窗口就会保留它,所以你可以释放它。

再看看这个问题: 保留rootViewController?