0
Ist es möglich, dies in Swift zu tun?Ist es möglich, Typen in Swift wie in C# zu überprüfen?
if (obj1.GetType() == obj2.GetType()) { /* do something */}
Ist es möglich, dies in Swift zu tun?Ist es möglich, Typen in Swift wie in C# zu überprüfen?
if (obj1.GetType() == obj2.GetType()) { /* do something */}
Sie den Spiegel-Struktur in dieser Frage wie erwähnt How do you find out the type of an object (in Swift)?
Hier einige Beispiele verwenden:
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
'wenn obj1 ist obj2.dynamicType'? – jtbandes
@jtbandes Leider kompiliert es diesen Code nicht – mra214
Sie können überprüfen ob object1 gleich object2 ist durch if (obj1 === obj2) ob das das ist was Sie suchen. –