2016-04-01 7 views
2

スイッチとテキスト入力に基づいて異なる変数を呼び出すことは可能ですか?入力スイフトに基づいて変数をアセンブルする

テキスト入力が40で、スイッチが真であるとすると、変数var401を呼び出すことができます。テキスト入力が25で、スイッチがfalseの場合、変数250を呼び出したいと思います。すべての配列は、ユーザーからの入力に基づいて呼び出すことのできる別の名前で定義されています。

ありがとうございます!

+0

「それは可能ですか?」いいえ。しかし、あなたが望む機能性は、*辞書*を使って簡単に達成できます。ご覧ください:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-ID113 – Moritz

答えて

0

辞書の各キーがvarNNB型で、NNがテキスト入力でBが真または偽である配列の辞書があるとします。

let arrayOfDict = ["var401":[1,2,3,4,5,6,7,8,9], "var250":[2,4,6,8,10]] 
let status = true 
let input = "40" 
var suffix = status ? "1" : "0" 
let key = "var"+input+suffix 
print(arrayOfDict[key]) 

基本的には、入力変数とbool変数を組み合わせて、varに接頭辞を付けてキー文字列を作成します。組み合わされた文字列は、辞書にキー入力するために使用されます。お役に立てれば。

+0

ありがとうございます、申し訳ありませんが私はあなたに投票を与えるために十分な評判がありません。 – Kirk5291

+0

それは問題ありません。一度あなたは十分なupvoteを取得し、答えを受け入れる。 –

関連する問題