2
Objective-Cでは、インスタンスのクラスを取得してクラスメソッドを呼び出すのは簡単でした。あなたはスイフト4でこれをどのようにしていますか?Swift 4でクラスのインスタンスを取得し、クラスを呼び出す方法は?
MyObject * obj = [[MyObject alloc] init];
[[obj class] someClassMethod];
Objective-Cでは、インスタンスのクラスを取得してクラスメソッドを呼び出すのは簡単でした。あなたはスイフト4でこれをどのようにしていますか?Swift 4でクラスのインスタンスを取得し、クラスを呼び出す方法は?
MyObject * obj = [[MyObject alloc] init];
[[obj class] someClassMethod];
あなたは、オブジェクトのクラスを取得するためにtype(of)
メソッドを使用し、その上にクラスメソッドを呼び出すためにこれを使用することができます。
class MyObject {
static func someClassMethod() {
}
}
let obj = MyObject()
type(of: obj).someClassMethod()
の可能性のある重複[インスタンスメソッド内のタイプメソッドの呼び出し](https://stackoverflow.com/questions/24472399/calling-type-methods-within-an-instance-method) – Cristik