实例成员' rawValue'不能用于类型' MessageComposeResult'

时间:2017-02-07 20:58:54

标签: swift xcode swift3 migration xcode8

我是初学者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)
}

1 个答案:

答案 0 :(得分:1)

您应该将if语句替换为:

if result == MessageComposeResult.sent {

}

您无法在MessageComposeResult上检查rawValue,因为rawValue是实例成员。换句话说,它仅适用于MessageComposeResult的实例(如result变量),而不适用于MessageComposeResult类型本身。