我在下面提到了这个对象数组。有人可以指导我如何访问对象数组内的各种值。
CellInfo(date: "Sep 2018",
audioFileInfos: [In.PtV.AudioFileInfo(urlString: "https://GeorgeB.m4a",
text: "9/11")
])
我要访问日期,urlString和文本
struct AudioFileInfo {
let urlString: String
let text: String
init(dict: [String: String]) {
urlString = dict["AudioFileURL"] ?? ""
text = dict["Title"] ?? ""
}
}
struct CellInfo {
let date: String
let audioFileInfos: [AudioFileInfo]
}
答案 0 :(得分:1)
请考虑以下代码。
let cellInfo = CellInfo(date: "Sep 2018",
audioFileInfos: [In.PtV.AudioFileInfo(urlString: "https://GeorgeB.m4a",
text: "9/11")
])
print(cellInfo.date) // prints date
print(cellInfo.audioFileInfos[0].urlString) // prints urlString
print(cellInfo.audioFileInfos[0].text) // prints urlString
这里发生的事情如下
CellInfo
和date
创建audioFileInfos
结构。audioFileInfos
的同时,您使用与#1相同的方式创建另一个结构date
的情况下,您可以使用点date
运算符直接访问.
属性。由于audioFileInfos
是一个数组,因此访问其值的安全且完整的方法是遍历该数组,同时访问该数组元素。
for audioFileInfo in cellInfo.audioFileInfos {
print(audioFileInfo.urlString)
print(audioFileInfo.text)
}