Abrufen von Werten aus Array von Objekten

stimmen
0

Ich habe dieses Objekt Array unten erwähnen. Kann jemand bitte leite mich, wie kann ich verschiedene Werte innerhalb des Object Array zugreifen.

CellInfo(date: Sep 2018,
         audioFileInfos: [In.PtV.AudioFileInfo(urlString: https://GeorgeB.m4a,
                                                    text: 9/11)
                         ])

Ich möchte den Zugriff auf ein Datum, urlString und Text

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]
}
Veröffentlicht am 27/11/2018 um 17:52
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Betrachten Sie den folgenden Code ein.

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

Die Dinge, geschieht hier ist wie folgt

  1. Sie erstellen CellInfoStruktur mit dateund audioFileInfos.
  2. während der Bereitstellung audioFileInfosSie eine andere Struktur mit der gleichen Art und Weise wie # 1 erstellen
  3. Sie passieren die AudioFileInfo innerhalb des Arrays.
  4. So Incase die für den Zugriff datekönnen Sie direkt den Zugriff auf dateEigenschaft verwendet Punkt - .Operator.
  5. Für die AudioFileInfo struct Objekt, das gleiche Art und Weise den Zugriff nur mit Indizierung hinzugefügt.

Wie audioFileInfosist ein Array, sichere und vollständige Art und Weise Werte zugreifen es ist das Array zu durchqueren, mittlerweile die Array - Elemente zugreifen.

for audioFileInfo in cellInfo.audioFileInfos {
    print(audioFileInfo.urlString)
    print(audioFileInfo.text)
}
Beantwortet am 27/11/2018 um 18:23
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more