1.2 KiB
1.2 KiB
#ios
[UIApplication sharedApplication] 是 iOS 开发中用于获取当前应用程序单例对象的代码。在 iOS 应用程序中,UIApplication 类负责管理应用程序的整体行为和交互,包括事件循环、响应处理、应用程序状态变化等。
通过调用 [UIApplication sharedApplication],你可以获得 UIApplication 类的一个单例实例,这个实例代表了当前正在运行的应用程序。使用这个实例,你可以执行一些应用程序级别的操作,比如:
设置应用程序的图标徽章数字(applicationIconBadgeNumber)。
注册为远程通知的接收者(registerForRemoteNotifications)。
管理应用程序的网络活动指示器(networkActivityIndicatorVisible)。
访问应用程序的委托(delegate)以执行自定义逻辑。
控制应用程序的状态栏显示(如隐藏或显示状态栏)。
这个单例模式确保了在整个应用程序的生命周期内,只有一个 UIApplication 实例存在,这对于管理应用程序的全局状态和行为是至关重要的。
在 Swift 中,你通常会使用 UIApplication.shared 来访问这个单例实例,而在 Objective-C 中,则使用 [UIApplication sharedApplication]。