私はいくつかの変数が定義されている:Swift - 変数の名前を印刷しますか?
は後で私のコードでlet purpleSquareCategory: UInt32 = 1 << 0
let circleCategory: UInt32 = 1 << 1
let blueSquareCategory: UInt32 = 1 << 2
let edgeCategory: UInt32 = 1 << 31
、私は、例えばその中にこれらの値のいずれかで一時変数を持っています
let x = nodeCategory
私の定義済みカテゴリxのどれかを示すメッセージを印刷する方法はありますか?例えば
print("x is variable zzz")
ZZZはpurpleSquareCategory、など個人的に
circleCategoryであり、私はそれが実行時に解決しなければならないであろうと、変数名が利用可能ではないので、それを行うことができることを見ることができません。
私は何か他の手段で欲しいものを達成できますか?例えば私のカテゴリに列挙型やその他の型を使用していますか?
私は書くことができないのであれば、衝突および/または連絡先を使用して、任意のスウィフトのプログラムにドロップされるように設計されたスタンドアロンのヘルパー関数を、書き込みしようとしている:
if category == purpleSquareCategory {print("Purple Square")}
if category == circleCategory {print("Circle")}
ので、私の中でどのカテゴリが定義されているのか分かりません。
'OptionSetType'を見てください。これはビットシフト定数専用です。 – vadian
しかし、これらのヒントのいずれかが、一致するカテゴリを持つ変数の名前を印刷できるようになりますか? –
私はあなたが望むものを達成できるとは思わない。私が知っていることは、使用している変数のタイプを確認することです:Mirror(反映:item).subjectType。 – caiomcg