【问题标题】:Instance member 'rawValue' cannot be used on type 'MessageComposeResult'实例成员“rawValue”不能用于“MessageComposeResult”类型
【发布时间】:2017-06-25 06:57:01
【问题描述】:

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

【问题讨论】:

    标签: swift xcode swift3 migration xcode8


    【解决方案1】:

    你应该用这个替换你的 if 语句:

    if result == MessageComposeResult.sent {
    
    }
    

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

    【讨论】:

      猜你喜欢
      • 2015-11-27
      • 2016-05-23
      • 2016-01-01
      • 2016-09-09
      • 2020-01-16
      • 2016-07-05
      • 2017-01-25
      • 2019-02-15
      相关资源
      最近更新 更多