我有一个类(从 NSNotificationCenter 获取数据,处理它并再次将它发送到 NSNotificationCenter),我想在我的应用程序启动时立即创建一个实例。我可以从 View Controller 中做到这一点,但这看起来很尴尬,因为它们不相关。那么,您认为在哪里创建与 UI 不直接相关但应持续应用程序生命周期的对象是合适的?
最佳答案
尽管将代码推送到 App Delegate 中很诱人,但请克制这种冲动。理想情况下,Application Delegate 应尽可能远离正常的应用程序执行。它是全局实例的唯一原因是它可以充当应用程序和系统之间的委托(delegate)。为了保持权力分离,在 main()
中初始化一个单例实例并让它对通知使用react。
关于ios - 在 iOS 中,如果不在 View Controller 中,应该在哪里创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15534035/