2016-04-27 58 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

相關問題