gpt4 book ai didi

ios - Swift:如何使用 'AnyClass' 变量来定义数组中的类型?

转载 作者:行者123 更新时间:2023-11-28 08:46:50 26 4
gpt4 key购买 nike

下面的代码应该能合理清楚地解释我想做什么。当然,这会产生编译时错误。

执行以下代码的正确方法是什么?

protocol FilterableDataSource {

var dataClass: AnyClass { get }
var data: [dataClass.dynamicType] { get }

}

最佳答案

你不能对协议(protocol)使用泛型,但如果你尝试,Swift 会给你一个提示 - 关联类型。代码很少能清楚地解释意图,但我猜你想要实现的是……

protocol FilterableDataSource {
typealias T
var data: [T] { get }
}

class MyData { }

class MyClass: FilterableDataSource {
typealias T = MyData
var data: [MyData] { return [MyData]() }

}

print(MyClass().data.count)

关于ios - Swift:如何使用 'AnyClass' 变量来定义数组中的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120243/

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