代码之家  ›  专栏  ›  技术社区  ›  iDeveloper

条件绑定的初始值设定项必须具有可选类型,而不是“string”?

  •  2
  • iDeveloper  · 技术社区  · 6 年前

    无法读取FCM通知用户数据,我正在尝试此操作-

        let userInfo = response.notification.request.content.userInfo
    
                 if let jsonResult = userInfo as? Dictionary<String, AnyObject> //**Getting error on this line**
    {
    
                 if let notifyType = 
                  jsonResult["gcm.notification.notification_type"] as? String ?? "" 
                  {
    
                    print(notifyType)           
    
                  }
                }
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   sanjaykmwt    6 年前

    在你的代码里 替换:

      if let notifyType = 
          jsonResult["gcm.notification.notification_type"] as? String ?? "" 
          {
    

    用:

      if let notifyType = 
          jsonResult["gcm.notification.notification_type"] as? String {