Načítání hodnot z pole objektů

hlasů
0

Mám tento objekt Array zmínit níže. Může mi někdo prosím, veď mě, jak mohu přístup k různým hodnot uvnitř Array objektů.

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

chci získat přístup datum, urlString a 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]
}
Položena 27/11/2018 v 17:52
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Vezměme si následující kód.

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

To, co se zde děje, je následující

  1. Můžete vytvořit CellInfostruct s datea audioFileInfos.
  2. a zároveň poskytuje audioFileInfosvám vytvořit jiný struct používat stejným způsobem jako # 1
  3. Minete AudioFileInfo uvnitř pole.
  4. Takže zapouzdřit pracuje se datemůžete přímo přistupovat k datezařízení přímo dot .operátora.
  5. Pro přístup k AudioFileInfo struct objekt, stejně jen s indexování přidali.

Jak audioFileInfosje pole, bezpečný a kompletní způsob přístupu je to hodnoty, je projít pole mezitím přístup k prvků pole.

for audioFileInfo in cellInfo.audioFileInfos {
    print(audioFileInfo.urlString)
    print(audioFileInfo.text)
}
Odpovězeno 27/11/2018 v 18:23
zdroj uživatelem

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