我想在datas1中存储“1”和“2”以及在datas2中存储“3”和“4”。
struct Datas {
let datas1: String
let datas2: String
}
var datas : [String] = ["1","2","3","4"]
要将多个字符串存储在一个变量中,您应该将其设置为一个集合,例如 array
struct Datas {
let datas1: [String]
let datas2: [String]
}
那么你可以像这样分配它们:
var datas = Datas(
datas1: ["1","2"],
datas2: ["3","4"]
// TODO: Don't forget to handle the rest of elements!)
您可以定义一个接受数组并构建结构的自定义初始值设定项:
extension Datas {
init(array: [String]) {
datas1 = Array(array.prefix(2))
datas2 = Array(array.suffix(2))
}
}
用法:
let datas = Datas(array: ["1", "2", "3", "4"])
对数据结构本身的意见:
似乎二维数组更适合这些数据:
let datas: [[String]] = [["1", "2"],["3", "4"]]
用法:
print(datas[0]) // ["1", "2"]
print(datas[1]) // ["3", "4"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句