我想要创建斯威夫特以下扩展名:MFMailComposeViewController初始化没有参数
extension MFMailComposeViewController {
convenience init(document: Document) {
self.init()
// do some configuration...
setMessageBody("BlaBlaBla", isHTML: false)
}
}
但是我不能够得到这个编译:
不能援引“MFMailComposeViewController.init”没有论据
这似乎很奇怪,因为MFMailComposeViewController
肯定有一个没有参数的初始化程序。
有关如何解决此问题的任何帮助将不胜感激。
这是一个说服初始化器,以便使用超给我:“为‘MFMailComposeViewController’必须便利初始化委托(与'self.init'),而不是链接到超类初始值设定项(与'super.init')“。预计... –
刚刚检查你的代码在我的结尾。它正在工作 – Saad
import消息UI class文档 { var name:String? } 延伸MFMailComposeViewController { 方便的init(文献:文献){ self.init() //做一些配置... setMessageBody( “BlaBlaBla”,isHTML:假) } } – Saad