Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift 3中的所有6个app委托函数“几乎匹配可选要求” – 这是什么?怎么修?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

昨晚下载了 xcode 8.2 beta,转换了我的大部分代码,但现在我遇到了关于app delegate六个函数的黄色警告符号: var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject
昨晚下载了 xcode 8.2 beta,转换了我的大部分代码,但现在我遇到了关于app delegate六个函数的黄色警告符号:
var window: UIWindow?


func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    return true
}

  func applicationWillResignActive(application: UIApplication) {
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks,disable timers,and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

  func applicationDidEnterBackground(application: UIApplication) {
    // Use this method to release shared resources,save user data,invalidate timers,and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution,this method is called instead of applicationWillTerminate: when the user quits.
}

  func applicationWillEnterForeground(application: UIApplication) {
    // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
}

 func applicationDidBecomeActive(application: UIApplication) {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was prevIoUsly in the background,optionally refresh the user interface.
}

func applicationWillTerminate(application: UIApplication) {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
}

我可以用其中任何一个“修复”每个功能

Rename to application(_:didFinishLaunchingWithOptions:)' to      satisfy this requirement

  Make 'application(application:didFinishLaunchingWithOptions:)'       private to slince this warning

要么

Add '@nonobjc' to silence this warning

考虑到我之前没有看过这三个选项,有人会介意解释和解决或忽视它们的任何选择吗?

这是“重命名”的一部分,Swift 3改变了方法一个参数外化的规则.

所以,做第一个选项:在每种情况下,将_ to make _ application :(而不是application:plain和simple)作为第一个参数的名称.否则,应用程序将被外部化,并且Objective-C将这些方法视为被称为applicationWithApplication …这不是您想要发生的事情.

要做其他任何一个.您不希望从Objective-C(private或@nonobjc)隐藏这些方法;您希望Objective-C看到它们,特别是将它们视为应用程序委托协议方法.

大佬总结

以上是大佬教程为你收集整理的swift 3中的所有6个app委托函数“几乎匹配可选要求” – 这是什么?怎么修?全部内容,希望文章能够帮你解决swift 3中的所有6个app委托函数“几乎匹配可选要求” – 这是什么?怎么修?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: