条件によって異なる辞書を作成しようとしています。私がちょうど1つのバージョンの辞書を選ぶと、そのコードは正常に動作します。Swift:if文の中に作成された辞書を作成します。
しかし、「if else」ステートメント内で辞書を作成しようとすると、辞書が使われることはないという警告が表示され、コード内で「未解決の識別子datadictの使用」エラーが発生します。全く作成されていません。
私は素早くするのがとても簡単なので、シンプルなチャンスがありますが、私はそれを理解することができませんでした。
これは動作します:
let datadict: [String:Int] = [
"A":1,
"B":2,
"C":3,
"D":4,
"E":5]
これは失敗します。
var dicttype = 1 //set the value to determine which dictionary to use
if dicttype==1 {
let datadict: [String:Int] = [
"A":1,
"B":2,
"C":3,
"D":4,
"E":5]
} else {
let datadict: [String:Int] = [
"A":3,
"B":2,
"C":9,
"D":4,
"E":15]
}
うん、これはそれを解決します。 – user1162769
これがあなたの質問を解決したら、それに投票してそれを受け入れるとマークしてください。 – Alexander