В swift экземпляр func
не может вызвать static/class func
без префикса вызова метода с именем класса. ИЛИ вы можете использовать type(of: self)
, например
class Foo {
static func doIt() { }
func callIt() {
Foo.doIt() // This works
type(of: self).doIt() // Or this
doIt() // This doesn't compile (unresolved identifier)
}
}
Мой вопрос в том, какая разница здесь? Это просто вопрос стиля кодирования, или есть какая-то разница, например. статическая или динамическая отправка?
Если это только стиль кодирования, какой предпочтительный стиль?