相关疑难解决方法(0)

在实例方法中调用类型方法

苹果型(类)方法的一个很好的解释在这里.

但是,他们的示例如下所示:

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)

methods types class ios swift

59
推荐指数
2
解决办法
4万
查看次数

标签 统计

class ×1

ios ×1

methods ×1

swift ×1

types ×1