为什么Swift 2.0 Compiler在UIDocuments loadFromContents上抛出错误

时间:2015-10-01 20:45:17

标签: swift2 ios9 uidocument

以下UIDocument类方法覆盖会抛出编译器错误:

导入UIKit

class MyDocument:UIDocument {

override func loadFromContents(contents: AnyObject,
    ofType typeName: String) throws -> Bool {
         return true
}

}

错误讯息:

Method不会覆盖其超类

中的任何方法

这并没有发生在swift 1.2,iOS 8中。 我找不到任何文档表明该方法已被弃用。

伴随方法" contentsForType"不会绘制编译器错误。

我花了好几天没有解决这个问题。

1 个答案:

答案 0 :(得分:0)

覆盖func中的字符串类型loadFromContents(内容:AnyObject,     ofType typeName:String)throws - >布尔{          返回true }

需要是可选的 override func loadFromContents(contents:AnyObject,     ofType typeName:String?)throws - >布尔{          返回true }