2016-08-18 87 views
4

我只是更新到Xcode 8测试版6,并得到了错误的重载(没有意外),我得到了他们大部分整理出来,但有两个错误我不确定如何解决。我更新到Xcode 8测试版6,我得到很奇怪的错误

为此,我得到这个错误Method does not override any method from its superclass

override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) { 
    if(segue.identifier == "***"){ 

    } 
} 

而且为了这个,我得到这个错误init has been renamed to init(describing:)

return String(self.type) 
+0

参见[SE-0116(https://github.com/apple/swift-evolution/blob/master /proposals/0116-id-as-any.md)&[SE-0089](https://github.com/apple/swift-evolution/blob/master/proposals/0089-rename-string-reflection-init。 md) – Hamish

回答

11

的方法签名已在Xcode 8改为现在是以下几点:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    // Code here 
} 
+1

我相信'''fun'''应该是'''func'''。以防万一有人切割并粘贴此代码。感谢你的回答;我会记住在将来检查方法签名以进行更改。 – liquidki

3

现在基本上AnyObject是大多数功能中的任何一个

9

您应该使用

String(describing: self.type)

,而不是

String(self.type)

相关问题