【发布时间】:2019-06-18 17:11:28
【问题描述】:
我有一个类是通用的类型 T,它符合 Collection 协议。现在我想在不知道集合的具体类型的情况下实例化集合,这可能吗?
class FileStore<T: Collection>{
var collection: T
init(){
collection = T() // This will never work
}
}
【问题讨论】:
-
我很好奇这解决了什么问题。然后你会如何处理
collection,它不关心它是有序的还是唯一的,也不关心元素类型是什么? -
另外,由于结果集合不承诺是可变的,你将如何使用它?
-
Rob 我正在尝试制作一个灵活的文件存储。我希望能够序列化任何集合并将其保存到文件并再次检索它...集合变量用于“缓存”当应用程序进入后台时数据将被持久化。
标签: swift generics collections