URLからデータを取得していて、Jsonに戻ってきています。私がしようとしているのは、特定のJson列にnullまたはNilが含まれていない場合、特定のボタンの色を青色にすることです。これは私のJSONあるJson String値を読み取るIOS Swiftエラー
{ "投票": "0"、 "vote_status":ヌル}、{ "投票": "1"、 "vote_status": "11"}
することができますようにフィールドを参照してください。vote_statusは文字列として返しますが、値がnullの場合は、その周りに引用符はありません。私は私のコードではNULL値を確認するにはどうすればよい
私はエラー 致命的なエラーが発生しますが// This will store all the vote_status values
var VoteStatus = [String]()
// captures the value
if var vote_Status = Stream["vote_status"] as? String {
self.VoteStatus.append(vote_Status)
}
:インデックスの範囲外の私はNULL値は任意の文字列を持っていないので、それはポジティブだ
。 NULL値をチェックして "null"のようなものに変更する方法はありますか?私はこのようにしようとしました
if var voteStatus = Stream["vote_status"] as? String {
if vote_Status == nil {
vote_Status = "null"
}
self.VoteStatus.append(vote_Status)
}
そして、文字列型のオプションでない値をnilと比較することは常に偽であると述べています。上記のコードはコンパイルしますが、ランタイムでエラーが発生します。 if var voteStatus = Stream["vote_status"] as? String {
をそのがStream["vote_status"]
が非nilの文字列値であることを保証するものです:あなたがそのコンパイル・エラーを取得している
ありがとうございました –