Cocoa touch iOS6向后兼容性

Cocoa touch iOS6向后兼容性,cocoa-touch,deprecated,backwards-compatibility,ios6,Cocoa Touch,Deprecated,Backwards Compatibility,Ios6,我想同时支持运行iOS5和iOS6的用户。但例如UIViewController的方法-viewDidUnload在iOS6中被弃用。那么,我该如何为运行iOS5的用户使用它,而不是为运行iOS6的用户使用它呢?您可以继续在代码中使用此方法,它将不会被调用。如果您确实希望调用它,可以在didReceiveMemoryWarning中调用它。事实上,将旧iOS的代码也移到那里 您可能感兴趣的其他更改与旋转相关。您既可以实现新的iOS6方法,也可以保留旧的iOS6方法,并且它们不会相互干扰。您可以继

我想同时支持运行iOS5和iOS6的用户。但例如UIViewController的方法-viewDidUnload在iOS6中被弃用。那么,我该如何为运行iOS5的用户使用它,而不是为运行iOS6的用户使用它呢?

您可以继续在代码中使用此方法,它将不会被调用。如果您确实希望调用它,可以在didReceiveMemoryWarning中调用它。事实上,将旧iOS的代码也移到那里


您可能感兴趣的其他更改与旋转相关。您既可以实现新的iOS6方法,也可以保留旧的iOS6方法,并且它们不会相互干扰。

您可以继续在代码中使用此方法,它将不会被调用。如果您确实希望调用它,可以在didReceiveMemoryWarning中调用它。事实上,将旧iOS的代码也移到那里


您可能感兴趣的其他更改与旋转相关。您既可以实现新的iOS6方法,也可以保留旧的iOS6方法,它们不会相互干扰。

尽管继续调用viewDidUnload确实可以

WWDC关于这一点的谈话提供的信息是,您不仅不应该在iOS6情况下使用viewWillUnload和viewDidUnload,还应该继续并删除它,以获得将用于IOS5和iOS6的代码

讲述WWDC幻灯片演示的apple dude给出的理由是,apple做了一些研究,得出结论,它解决了一整类可以避免的崩溃问题,只处理了少量内存

建议您的应用程序当前绝对必需的任何内容都应该出现在ViewDidEngage:animated:或dealloc中,以用于需要返回内存的大型共享内容,并且在许多情况下,两者都不需要


不是倡导者,只是转述我从WWDC材料中了解到的关于该主题的内容…

尽管继续调用viewDidUnload确实没问题

WWDC关于这一点的谈话提供的信息是,您不仅不应该在iOS6情况下使用viewWillUnload和viewDidUnload,还应该继续并删除它,以获得将用于IOS5和iOS6的代码

讲述WWDC幻灯片演示的apple dude给出的理由是,apple做了一些研究,得出结论,它解决了一整类可以避免的崩溃问题,只处理了少量内存

建议您的应用程序当前绝对必需的任何内容都应该出现在ViewDidEngage:animated:或dealloc中,以用于需要返回内存的大型共享内容,并且在许多情况下,两者都不需要

不是一个倡导者,只是转述我从WWDC材料中了解到的关于这个主题的内容