ios - 在 iOS 中,如果不在 View Controller 中,应该在哪里创建对象

标签 ios objective-c

我有一个类(从 NSNotificationCenter 获取数据,处理它并再次将它发送到 NSNotificationCenter),我想在我的应用程序启动时立即创建一个实例。我可以从 View Controller 中做到这一点,但这看起来很尴尬,因为它们不相关。那么,您认为在哪里创建与 UI 不直接相关但应持续应用程序生命周期的对象是合适的?

最佳答案

尽管将代码推送到 App Delegate 中很诱人,但请克制这种冲动。理想情况下,Application Delegate 应尽可能远离正常的应用程序执行。它是全局实例的唯一原因是它可以充当应用程序和系统之间的委托(delegate)。为了保持权力分离,在 main() 中初始化一个单例实例并让它对通知使用react。

关于ios - 在 iOS 中,如果不在 View Controller 中,应该在哪里创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15534035/

相关文章:

ios - UIBarButtonItem 可在导航 Controller 的左侧单击但不能在右侧单击

ios - PhoneGap/ Cordova : childBrowser plugin giving strange URL (iOS)

iOS Swift App AVPlayerController 关闭不在外部显示器上工作

objective-c - 将特定文件从一个路径复制到另一个路径

ios - 在 Xcode 崩溃报告中发现问题

objective-c - 订购特定格式数字的 NSString(例如 3 :23. 123)?

ios - 从 ViewController 调用 UIView 方法

ios - 如何从 SKNode 中删除子 SKSpritenode?

objective-c - 这是什么意思? "Writable atomic property ' fileManager' 无法将合成的 setter/getter 与用户定义的 setter/getter 配对”

objective-c - UDP 不同网络上的两台计算机如何相互连接?