我是初学者Swift开发人员将我的应用迁移到swift 3,我无法修复此错误消息。 实例成员' rawValue'不能用于类型' MessageComposeResult' 你知道我的代码有什么问题吗? 非常感谢您的帮助
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
if result.rawValue == MessageComposeResult.rawValue {
print("Invitation SMS sent successfully")
}
self.dismiss(animated: true, completion: nil)
}
答案 0 :(得分:1)
您应该将if语句替换为:
if result == MessageComposeResult.sent {
}
您无法在MessageComposeResult上检查rawValue,因为rawValue是实例成员。换句话说,它仅适用于MessageComposeResult的实例(如result
变量),而不适用于MessageComposeResult类型本身。