エラーメッセージに「String ?!」のダウンキャストが表示されます。 to 'String'はオプションをアンラップするだけです。 「!!」を使用することを意味しましたか? StringをNSArrayに置き換えましたが、うまくいきませんでした。誰もがこれを修正する方法を知っていますか?コードをXcode7.2からXcode7.3に変換するとエラーが発生する
returnFirebaseUrl(self.myRootRef).queryLimitedToLast(1000).observeEventType(FEventType.ChildAdded, withBlock: { (snapshot) in
self.showProgressHUD()
// 3 codes below are the reason why I got error for.
let text = snapshot.value["text"] as? String
let sender = snapshot.value["from"] as? String
let name = snapshot.value["name"] as? String
var isOutGoing:Bool
if sender == GetUserId(){
isOutGoing = true
}else{
isOutGoing = false
}
let mediaItem = self.createPhotoItem(Const.S3_URL + text!, 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)
}
self.messages?.append(message)
私が試したが、うまくいきませんでした:あなたが試みることができる何
は、次のようなものです。あなたはこれに対する解決策を知っていますか? – hujihuji
「うまくいかない」という意味は分かりませんが、私は占いの力を持っていません...エラーメッセージは何ですか?*何が起きるべきではないのでしょうか?また、何かデバッグしましたか? 'snapshot'のタイプは何ですか?それはオプションかどうか?等 – Moritz