gpt4 book ai didi

ios - 协议(protocol)中的静态变量

转载 作者:可可西里 更新时间:2023-11-01 00:36:48 25 4
gpt4 key购买 nike

我有一个协议(protocol) A,它有一个静态变量 x。 B是A的实现。在C类中,我传递了B的一个实例并将其分配给a。如何从中访问 2(B 类中 x 的值)?

protocol A {
static var x : Int { get }
}

class B : A {
static var x: Int {
return 2
}
}


class C {
// instance of B is assigned to a.
let a: A


print(a.x)
}

最佳答案

static 变量属于类,而不是实例。您可以通过调用 dynamicType 来引用该类:

print(a.dynamicType.x)

关于ios - 协议(protocol)中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com