我如何定义一个函数来获取Struct类型并返回它们的数组?
我不想为各种类型的Structs重复以下函数,而是要定义一个可以接受定义要使用的Struct类型的参数的函数。我已经在简单的类型和类上看过Swift泛型文档但我在将它应用于Structs时遇到了麻烦。
func getArray() -> [Thing]? {
var things = [Thing]()
let count = … some function …
if count > 0 {
for 0..<count {
let dict = … some other function …
things.append(Thing(representation:dict))
}
return things
}
return nil
}