그래서 클래스 함수와 "일반적인 인스턴스 함수"에 대해 궁금합니다. 클래스 함수의 목적이 무엇인지 알고 싶습니다. 먼저 변수를 클래스에 할당하지 않고 특정 함수를 사용할 수 있습니까? 아니면 다른 용도가 있습니까?스위프트 클래스 함수
class Dog {
func bark()->String{
return "Woef Woef!"
}
class func bark_class()->String{
return "Woef Woef!"
}
}
var dog = Dog()
dog.bark() // Woef Woef!
Dog.bark() // Throws and error
Dog.bark_class() // Woef Woef! > Apparently is doens't need an initiated object
bark_class()에서 bark()를 어떻게 호출합니까? 일단 클래스 함수가 만들어지면, 클래스 내에서 다른 non clas 함수에 액세스하는 데 문제가 있습니다. – BlueGuy
@BlueGuy 당신은 static/class 메쏘드 밖에서하는 것과 같은 방식으로 그것을 호출합니다 : 인스턴스 메쏘드가 되려면 인스턴스가 필요합니다. – Antonio