0
Swiftでこれを行うことは可能ですか?C#のようにSwiftで型をチェックすることはできますか?
if (obj1.GetType() == obj2.GetType()) { /* do something */}
Swiftでこれを行うことは可能ですか?C#のようにSwiftで型をチェックすることはできますか?
if (obj1.GetType() == obj2.GetType()) { /* do something */}
あなたはミラー構造体を使用することができます。obj2.dynamicType`
let var1 = "Test"
let var2 = "Hello World"
let var3 = UIView()
let var4 = UIView(frame: CGRect.zero)
let mirror1 = Mirror(reflecting: var1)
let mirror2 = Mirror(reflecting: var2)
let mirror3 = Mirror(reflecting: var3)
let mirror4 = Mirror(reflecting: var4)
print(mirror1.subjectType == mirror2.subjectType) // true
print(mirror2.subjectType == mirror3.subjectType) // false
print(mirror3.subjectType == mirror4.subjectType) // true
'場合obj1がありますか? – jtbandes
@jtbandes残念ながら、このコードはコンパイルされません – mra214
あなたが探しているものがあれば、obj1 === obj2でif object1とobject2が等しいかどうかを確認できます。 –