2016-04-27 76 views
-4

我将代码从xcode7.2转换为7.3时出现错误。我得到的错误说cannot convert value of type 'NSString' to expected argument type 'String!'有谁知道如何解决这个问题?我真的需要你的帮助。当我尝试从xcode7.2转换我的代码时,出现xcode7.3错误

let text = snapshot.value["text"] as? NSString 
      let sender = snapshot.value["from"] as? NSString 
      let name = snapshot.value["name"] as? NSString 

      var isOutGoing:Bool 

      if sender == GetUserId(){ 
       isOutGoing = true 
      }else{ 
       isOutGoing = false 
      } 

      let mediaItem = self.createPhotoItem(Const.S3_URL + (text! as String), isOutgoing: isOutGoing) 

      var message:JSQMessage 
      if text!.hasSuffix(".jpg"){ 
       message = JSQMessage(senderId: sender, displayName: name, media: mediaItem) 

      }else{ 
       message = JSQMessage(senderId: sender, displayName: name, text: text) 
      } 
+0

哦,我不提的是遗憾。有两个代码我错误了。你能检查“if text!.hasSuffix(”。jpeg“)”下的两个代码吗?代码从“消息”开始。 – stack0101

+0

亚光?你不知道如何解决这个问题? – stack0101

+3

用这种态度你可能得不到很多答案。 - 这是*你*谁需要帮助,并没有提供必要的信息。什么是'snapshot'和'snapshot.value'?什么类型的'snapshot.value [“文本”]'?什么是'JSQMessage'?所有这些代码真的*相关*还是可以将它缩小到一个显示问题的最小示例? ... –

回答

0

只需创建一个新的String形成的NSString:

let regularString = myNSString as String 

,因此会使用

displayName: name as String 
+0

你能告诉我具体的代码? – stack0101

+0

哪一行你得到错误? – penatheboss

+0

message = JSQMessage(senderId:sender,displayName :姓名,媒体:mediaItem) }其他{ 消息= JSQMessage(senderId:发件人,显示名:姓名,文本:文本) } – stack0101

相关问题