gpt4 book ai didi

ios - 访问协议(protocol)类型的成员在 Swift 中不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:17 25 4
gpt4 key购买 nike

以下是问题,如果类型是 protocol.type,我无法调用类方法。是否有替代模式可以实现这一目标。

真实场景是我有 arr: [SomeProtocol.Type] 并且我想执行让字符串:[String] = arr.map { $0.str }

protocol SomeProtocol: class {
static var str: String { get }

static func value() -> Int
}

class SomeClass: SomeProtocol {
static var str: String = "SomeClass"

static func value() -> Int {
return 1
}
}

let protocolType: SomeProtocol.Type = SomeClass.self
println(protocolType.str) // compile error
println(protocolType.value()) // compile error

最佳答案

enter image description here

如您所见,swift 的这一部分尚未实现。 (Xcode 6.3 测试版 4)

关于ios - 访问协议(protocol)类型的成员在 Swift 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29327422/

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