使用更改窗口的rootViewController进行内存管理

时间:2014-04-16 06:24:30

标签: ios memory-management

我正在非ARC应用程序中的应用程序中动态更改窗口的rootViewController。

我的问题是我需要发布以前分配的rootViewController吗?如何使用先前分配的rootViewController完成内存管理?

我的第二个问题是关于newrootViewController。我如何为窗口的新rootViewController管理内存。

任何帮助将不胜感激....

1 个答案:

答案 0 :(得分:1)

杰森在上面的评论中是正确的,实际上没有理由不使用ARC。自动引用计数与手动引用计数一样有效。

记住它不是垃圾收集,只是在编译时添加了retain和release语句。

要回答您的问题,如果您在rootViewController上调用alloc / newcopy,然后,则必须释放以前分配的控制器。

记住,作为一个内存管理势利不是不使用ARC的充分理由! ;)

关于newRootViewController对象,只要你将它设置为windows' root view controller'窗口保留它,所以你可以释放它。

还要看一下这个问题:Retaining rootViewController?