これを試してみましたが、エラーが発生しました。
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
は、クラスタイプを参照します。参照するインスタンスがないため、取得するのは現在のスコープであるタイプです。自己が参照するインスタンスメソッドでは同じではありません<instance>.self
class Foo {
class func classMethod() -> Foo.Type {
return self // means Foo.self
}
func instanceMethod() -> Foo {
return self // means <instance of Foo>.self
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加