によって出口変数を取得します。迅速でプログラムコンセントにアクセスする方法をお探しの名前
@IBOutlet var label1: UILabel?
var outletName = "label1"
view[outletName].text = "hello, world!"
はそうのように、自分自身のカスタムマッピングを作成するには、これを行うための唯一の方法ですか?
@IBOutlet var label1: UILabel?
let outlets = ["label1": label1]
let outletName = "label1"
outlets[outletName].text = "hello, world!"
EDIT:は、私の元の質問が悪い言葉で表現されたようだもう一度試すことができます:私はいくつかの文字列識別子を通じて変数にアクセスしているよ
。私の元の質問では、変数自体に変数の名前で何らかの形でアクセスできるかどうかを尋ねようとしていました。 IEは変数label1に変数名 "label1"の文字列でアクセスします。
あなたの質問はあなたの本当の問題について漠然としています。あなたは 'IBOutlet'のコレクションを持っている必要がありますか?あるいは実際に 'IBOutlet'を使うのに問題がありますか?アウトレットは**プログラム的なので私はこれを言う。 –
さて、私は質問を少し言い直し、私が達成しようとしている目標をより良く説明するためにそれを編集しました。変数(この場合はIBOutlet)にプログラムでアクセスするために使用できる識別子を探しています。 – Rawr