如何将NSObject转换为我自己的类?

时间:2015-03-05 13:03:45

标签: swift

如何将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 {
   }

1 个答案:

答案 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
    }
}