2017-10-16 3 views
2

Objective-Cでは、インスタンスのクラスを取得してクラスメソッドを呼び出すのは簡単でした。あなたはスイフト4でこれをどのようにしていますか?Swift 4でクラスのインスタンスを取得し、クラスを呼び出す方法は?

MyObject * obj = [[MyObject alloc] init]; 
[[obj class] someClassMethod]; 
+0

の可能性のある重複[インスタンスメソッド内のタイプメソッドの呼び出し](https://stackoverflow.com/questions/24472399/calling-type-methods-within-an-instance-method) – Cristik

答えて

6

あなたは、オブジェクトのクラスを取得するためにtype(of)メソッドを使用し、その上にクラスメソッドを呼び出すためにこれを使用することができます。

class MyObject { 
    static func someClassMethod() { 

    } 
} 
let obj = MyObject() 
type(of: obj).someClassMethod() 
関連する問題