gpt4 book ai didi

ios - 没有应用委托(delegate)方法的应用操作

转载 作者:行者123 更新时间:2023-12-01 19:40:10 27 4
gpt4 key购买 nike

如果我删除默认的应用程序委托(delegate)方法(例如 applicationWillResignActive),您能帮我理解为什么应用程序仍然可以工作吗?和 applicationDidEnterBackground ?

最佳答案

部分地,UIApplicationDelegate 的声明协议(protocol)如下所示:

public protocol UIApplicationDelegate : NSObjectProtocol {

optional public func applicationDidFinishLaunching(_ application: UIApplication)

optional public func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool

optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool

optional public func applicationDidBecomeActive(_ application: UIApplication)

optional public func applicationWillResignActive(_ application: UIApplication)

...

请注意,这些函数被声明为可选。这意味着符合协议(protocol)的代码不必实现这些功能。

如果你的应用在进入后台时不需要做任何特殊的事情,那么你就不需要实现 applicationDidEnterBackground .如果您的应用确实需要做某事,那么您将实现该功能。

关于ios - 没有应用委托(delegate)方法的应用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54856712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com