私有函数 didFinishLaunchingWithOptions 没有被调用? (斯威夫特 3)

2023-11-27

Isn't didFinishLaunchingWithOptions应该在应用程序第一次开始运行时调用?我在此方法中设置了一个断点,当我在模拟器中运行应用程序时,断点不会被命中,这意味着该方法不会被调用。每当应用程序启动时,我都会尝试从 UserDefaults 加载一些数据,但它被完全忽略。我注意到的一件事是它默认是private func代替func。如果我摆脱private,我收到一条警告“UIApplicationDelegate 中存在几乎类似的可选要求”。有人可以向我解释这是什么意思以及是否private func与被忽略的方法有什么关系?当我在模拟器中运行我的应用程序时,是否应该调用该方法?如果没有,如何测试应用程序启动后是否正在检索数据?中的所有其他方法AppDelegate确实会被正常调用(例如,applicationDidEnterBackground方法工作得很好)。


删除你的方法签名并让 Xcode 自动完成它

我也遇到了我的问题didFinishLaunchingWithOptionsAppDelegate 中的方法不会被调用。我的函数也被标记为私有,看起来像这样

private func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool

问题是这是旧语法!显然,当我将项目从 Swift 2.x 转换为 Swift 3 时,Xcode 没有转换 AppDelegate 中的方法。新的语法看起来像这样

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool

斯威夫特 4.2:

func application( _ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

私有函数 didFinishLaunchingWithOptions 没有被调用? (斯威夫特 3) 的相关文章

随机推荐

  • CodeContracts:布尔条件计算结果为常量值,为什么?

    我收到此警告 但无法找出问题所在 CodeContracts 警告 布尔条件 d1 Count d2 Count 始终计算为常量值 如果它 或其否定 出现在源代码中 您可能有一些死代码或多余的代码 查看 代码如下 public static
  • 检查 ArrayList 中是否存在某个值

    如何检查某个值是否存在于ArrayList List
  • 按字典值将 NSDictionary 键排序到 NSArray 中

    我见过很多按键对字典进行排序 然后获取值的示例 但是我将如何按值排序 e g blue 12 red 50 white 44 我希望这些按数字降序排列为 red 50 white 44 blue 12 我尝试获取一个排序的 nsarray
  • Xcode9 警告项-90704,错误 ITMS-90022

    ERROR ITMS 90022 Missing required icon file The bundle does not contain an app icon for iPhone iPod Touch of exactly 120
  • iOS 6 shouldAutorotate:没有被调用

    我一直在互联网上寻找解决方案 但一无所获 我正在尝试使我的 iOS 5 应用程序兼容 iOS 6 我无法让方向的东西正常工作 我无法检测到轮换何时即将发生 这是我正在尝试的代码 BOOL shouldAutorotate return NO
  • 按其他数据帧列中不存在的值过滤数据帧[重复]

    这个问题在这里已经有答案了 用这个稍微敲一下我的头 我怀疑答案很简单 给定两个数据帧 我想过滤第一个数据帧 其中一列中的值不存在于另一个数据帧的列中 我想在不求助于成熟的 Spark SQL 的情况下执行此操作 因此只需使用 DataFra
  • 在将预测四舍五入到类别后,如何在 keras 中计算回归模型的准确性?

    如何在 keras 中创建和显示回归问题的准确度指标 例如在将预测四舍五入到最接近的整数类之后 虽然对于回归问题 准确度本身并没有按照惯例有效定义 但要确定ordinal数据的类 标签 适合将问题视为回归 但是 计算准确度指标也会很方便 无
  • GIT:推送到远程服务器时“git-upload-pack:找不到命令”

    所以我正在使用 GIT 尝试将代码推送到我的远程服务器 在共享的 UNIX 主机上 我不允许拥有自己的环境变量 SSH 帐户被阻止 并且没有 sudo 访问权限 成功在我的 home 中安装 git 尝试将代码推送到服务器返回 bash g
  • ncurses 到外壳并返回弄乱密钥

    我有这个 ncurses 应用程序正在执行标准配方 暂时退出 ncurses 运行外部 编辑器 shell 无论什么 然后在完成后返回 ncurses 这几乎可以工作 除了 ncurses 的前几个按键 之后得到的显然是假的 ncurses
  • Ruby 中的有限矩阵

    怎么来的Matrix类没有方法来编辑其向量和组件吗 似乎矩阵内的所有内容都可以读取但不能写入 我错了吗 有没有第三方优雅的Matrix 类似的类允许我删除行并有意编辑它们 如果没有这样的课程 请通知我 我将停止搜索 班级设计师Matrix一
  • 在将用户输入的 PHP 代码传递给 eval() 之前验证它

    在将字符串传递给 eval 之前 我想确保语法正确并允许 两个函数 a 和 b 四个运算符 括号 数字 1 2 1 1 我该如何做到这一点 也许它与 PHP Tokenizer 有关 我实际上正在尝试制作一个简单的公式解释器 因此 a 和
  • 瓦提尔。滚动到页面的某一点

    我正在尝试在网站上自动进行在线调查 但每次都会收到此错误 Selenium WebDriver Error UnknownError unknown error Element is not clickable at point 561 8
  • 如何使用maven部署带有依赖jar的Applet并对其进行签名?

    有人可以告诉我 pom 文件应该是什么样子来创建一个带有小程序的 jar 文件 该文件依赖于其他一些 jar 是否可以将一个 jar 作为小程序 以及如何对其进行签名 如果你想要你的课程and出现在的依赖项一个 jar 文件 你应该使用组装
  • Chrome 开发工具设置中没有“覆盖”页面

    如何在我的设置中启用覆盖面板 我打开 Chrome 浏览器 它就消失了 我浪费了大部分时间试图让它工作 但谷歌上有 0 个答案 谢谢 Chrome 让我的设置消失 酷 仿真 面板是新的 覆盖 面板
  • Gmail 上下文小工具

    我想问题一是 现在是否真的可以为 gmail 创建一个上下文小工具 在过去的两天里 我仔细阅读了 非常过时的 文档 以及我能找到的关于该主题的每个论坛帖子 我已经尝试了所有方法 但什么也没看到 甚至没有任何可能为我指明正确方向的错误消息提示
  • 绑定变量和替换变量(我使用 && 输入)之间有什么区别?

    这两个变量声明有什么区别 1 num number num 2 variable num1 number 因为在这两种情况下我都可以参考num通过使用 num or num在其他文件中也 对于绑定变量 num1 此外 我还有一个困惑 以下任
  • C# 数组从一行中拆分获取最后一项

    我知道这可以获取数组的第一项 string aString hello all this is a test string firstItemOfSplit aString Split new char 0 firstItemOfSplit
  • 如何使用 JPA 设置 Eclipselink?

    The Eclipselink 文档说我需要在 pom xml 中包含以下条目才能使用 Maven 获取它
  • 将带有多个分隔符的文本导入 pandas

    我有一些数据看起来像这样 c stuff c more header c begin data 1 1 5 1 2 6 5 1 3 5 3 我想将其导入到 3 列数据框中 其中列例如 a b c 1 1 0 5 etc 我一直在尝试将数据读
  • 私有函数 didFinishLaunchingWithOptions 没有被调用? (斯威夫特 3)

    Isn t didFinishLaunchingWithOptions应该在应用程序第一次开始运行时调用 我在此方法中设置了一个断点 当我在模拟器中运行应用程序时 断点不会被命中 这意味着该方法不会被调用 每当应用程序启动时 我都会尝试从