【发布时间】:2020-10-28 13:29:00
【问题描述】:
很抱歉,如果这已经在某处得到回答,我不确定我是否在搜索中使用了正确的关键字。
为了将数组传递给函数,我想将 stuct 数组的内容传递给变量。我的 struct 看起来基本上是这样的(实际内容要复杂一些)
struct topStruct: Codable {
var topVar:[nestedStruct]
}
struct nestedStruct: Codable {
var nestedVar:Int
}
有没有比这更体面的方法将所有 topVar 的 nestedVar 的值传递给函数?
var myVar:topStruct!
var myVarArray:[Int]
for element in myVar.topVar {
myVarArray[i] = element.nestedVar
i=i+1
}
result = myFunc(myVarArray)
或者我应该更喜欢将 myFunc 定义为
myFunc(structPassed:topStruct!) -> Int {
var result = 1
for element in structPassed.topVar {
result += element.nestedVar
i=i+1
}
return result
}
由于我不需要嵌套结构中的其他元素(在现实生活中的代码中),我想第一种方法在内存方面更精简
【问题讨论】: