如何将NSObject转换为特定的类?
var myclass1:MyClass1=MyClass1(NSObject);
背景:
我有一个func,我可以提供2个不同的类(MyClass1和MyClass2),我希望将NSObject转换为其中一个类。怎么做?
func test(o1: NSObject){
//var myclass1:MyClass1=MyClass1(NSObject); <- Problem
}
class MyClass1: NSObject {
}
class MyClass2: NSObject {
}
答案 0 :(得分:0)
func test(o1: NSObject){
if let myClass = o1 as? MyClass1{ //here you try to cast o1 to MyClass1
// if cast is successful then we can access o1 properties
myClass.someProperty = something
}
}