如何在 xcode 8 中为 iOS 10 创建 IBAction

How to create IBAction in xcode 8 for iOS 10

当我使用 swift 在 xcode8 中创建 IBAction 时。它在 运行 时给出错误。无法识别的选择器发送到 UIButton

@IBAction func myFunc(sender: AnyObject)

变成

@IBAction func myFunc(_ sender: AnyObject)

@IBAction func myFunc(_ sender: Any?)

使 sender 在 Swift 中成为可选项将保证您的代码在 sendernil 时不会崩溃(如果您有遗留 ObjC 代码执行 [self myFunc:nil],我在各种代码库中多次看到它......)。