6

我下载了 Apple 的 MyLife 示例项目并尝试使用 Xcode 8 beta 6 构建和运行它。

prepare(for:sender:)在执行情节提要 segue 之前,视图控制器有两个地方已经实现了调用来做事。

    override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) {

该行有一个错误说“方法不会覆盖其超类中的任何方法”。

如果我删除覆盖,应用程序会构建,但不会在应该调用的时候调用该方法。

4

1 回答 1

10

方法签名已更改。sender现在Any?AnyObject?

override func prepare(for segue: UIStoryboardSegue, sender: Any?)

这与 Swift 与 obj-c 桥接方式的变化相吻合,此处在“Xcode 8 beta 6 - Swift 编译器中的新功能”下进行了描述

于 2016-08-15T20:49:29.030 回答