我正在非ARC应用程序中的应用程序中动态更改窗口的rootViewController。
我的问题是我需要发布以前分配的rootViewController吗?如何使用先前分配的rootViewController完成内存管理?
我的第二个问题是关于newrootViewController。我如何为窗口的新rootViewController管理内存。
任何帮助将不胜感激....
答案 0 :(得分:1)
杰森在上面的评论中是正确的,实际上没有理由不使用ARC。自动引用计数与手动引用计数一样有效。
记住它不是垃圾收集,只是在编译时添加了retain和release语句。
要回答您的问题,如果您在rootViewController上调用alloc
/ new
或copy
,然后是,则必须释放以前分配的控制器。
记住,作为一个内存管理势利不是不使用ARC的充分理由! ;)
关于newRootViewController对象,只要你将它设置为windows' root view controller'窗口保留它,所以你可以释放它。
还要看一下这个问题:Retaining rootViewController?