如何解决如何将模型信息用作功能参数
我有这个模特:
struct ModelGlider {
static var arr_Glider2DT:[[//Array 2D with Tuple
(
gliderSeats:Int,gliderMass :Double,gliderName :String
)
]] = [[]] //empty Array 2DT
init(arr_Glider2DT:
[[
(
gliderSeats:Int,gliderName :String
)
]]
){ModelGlider.arr_Glider2DT = arr_Glider2DT}
}
在一个函数中,我想将模型信息用作输入和返回参数。 插入:
func searchGlidersForString(
searchString:String,inputArr2DT :[[
(
gliderSeats:Int,gliderName :String
)
]]) -> [[
(
gliderSeats:Int,gliderName :String
)
]]
{
//do some stuff
return ...
}
我更喜欢这样的东西:
func searchGlidersForString(
searchString:String,inputArr2DT : ModelGlider.arr_Glider2DT) -> ModelGlider.arr_Glider2DT
{
//do some stuff
return ….
}
这很尴尬,但我无法弄清我所缺少的。有什么建议吗?
解决方法
您可以指定自定义typealias
:
typealias ArrGlider2DT = [[ // Array 2D with Tuple
(
gliderSeats: Int,gliderMass: Double,gliderName: String
)
]]
并像这样使用它:
struct ModelGlider {
static var arr_Glider2DT: ArrGlider2DT = [[]] // empty Array 2DT
init(arr_Glider2DT: ArrGlider2DT) {
Self.arr_Glider2DT = arr_Glider2DT
}
}
func searchGlidersForString(
searchString: String,inputArr2DT: ArrGlider2DT
) -> ArrGlider2DT {
// do some stuff
return ...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。