苹果型(类)方法的一个很好的解释在这里.
但是,他们的示例如下所示:
class SomeClass {
class func someTypeMethod() {
// type method implementation goes here
}
}
SomeClass.typeMethod()
Run Code Online (Sandbox Code Playgroud)
我看到这个完全相同的例子到处乱窜.
但是,我需要从我的类的一个实例中调用我的Type方法,而这似乎不是计算的.
我必须做错事,但我注意到Apple还没有支持Class Properties :(.我想知道我是否会去干井用水.
这是我尝试过的(在操场上):
class ClassA
{
class func staticMethod() -> String { return "STATIC" }
func dynamicMethod() -> String { return "DYNAMIC" }
func callBoth() -> ( dynamicRet:String, staticRet:String )
{
var dynamicRet:String = self.dynamicMethod()
var staticRet:String = ""
// staticRet = self.class.staticMethod() // Nope
// staticRet = class.staticMethod() // No way, Jose
// staticRet = ClassA.staticMethod(self) …Run Code Online (Sandbox Code Playgroud)