当前位置 : 主页 > 手机开发 > ios >

ios – 如何在类方法中返回self?

来源:互联网 收集:自由互联 发布时间:2021-06-11
试过这个,它给了我一个错误: class BaseClass { class var testProperty: String { return "Original" } class func testingFunc()-Self { return self // error - Can not convert return expression of type "Self.Type" to return the type
试过这个,它给了我一个错误:

class BaseClass {
    class var testProperty: String {
        return "Original"
    }
    class func testingFunc()->Self {
       return self // error - Can not convert return expression of type "Self.Type" to return the type "Self"
    }
}

任何想法?
谢谢

在类/静态函数中,self指的是Class Type.没有实例可以参考,所以你得到的是类型,它是当前的范围.它在实例方法中是不一样的,其中self指的是< instance> .self

class Foo {
    class func classMethod() -> Foo.Type {
        return self // means Foo.self
    }

    func instanceMethod() -> Foo {
        return self // means <instance of Foo>.self
    }
}
网友评论