NemProgrammering.dk logo

Arrays i SWIFT

Lav din egen app kursus » Arrays i SWIFT # 8
Denne video kræver medlemskab
Læs mere!
Arrays i SWIFT

Information om denne video

Underviser: Jeppe Borggaard Jørgensen   Video: 19:44   Lektion nr. 8 af 22

Tit vil vi gerne samle store kollektioner af data, og istedet for at have mange selvstændige variabler, kan vi samle den under én stor paraply kaldet “arrays”. Lidt ligesom at selvstændige huse samles i større byer.

Arrays har lidt en special måde at skrive på og arbejde med, men det er ting man egentlig bare skal se ud over og tænke “sådan er det bare”. Når man først har lært det, bliver Arrays et uundværligt værktøj at have.

Øvelser

Øvelse 1

Lav et array der skal fungere som dit køleskab. Den skal altså holde styr på alle de ting du har i dit køleskab.

Gå hen og åben dit køleskab (ja det du har i dit hjem!) og lav en liste af de ting du har i det. Lav herefter et array der indeholder alle disse ting/emner -> Hvilken type variabel tror du man skal bruge her?

*har du ikke et køleskab, kan du nok finde på noget andet, f.eks. et tøjskab eller værktøjskasse.

Øvelse 2

Lav et array der indeholder tallene 1-10.

Udskriv dem alle på følgende form:

“På index X sidder tal Y”

fx:

“På index 2 sidder tal 3”

Du bestemmer selv hvilken rækkefølge dine tal kommer i. Øvelsens mål er, at du kan se forskel på hvad index er og hvad de tal er, som du selv har indsat i arrayet.

 

Spørgsmål og kommentarer

Kun medlemmer med adgang til dette kursus kan stille spørgsmål og kommentere. Bliv medlem her!

  • Lasse K. siger:

    Hej Igen

    Mht din øvelse med at udskrive et array med en while, har du så noget feedback på denne her?

    var refrigurator = [“sennep”, “kethup”, “rugbrød”, “ost”, “mælk”, “æg”]

    while (refrigurator.count > 5) {
    print(“\(refrigurator)”);
    refrigurator.removeLast();
    }

    På forhånd tak for gode videoer!

    1. Jeppe J. siger:

      Der er nogle problemer med dit program:
      1. Du udskriver HELE dit array ÉN gang – prøv om du kan udskrive hvert ELEMENT én af gangen,

      2. Dit array-loop kører kun 1 gang, for du kører så længe count er større end 5. Det er den til start, og den kører 1 gang. Nu fjerner du så et element. Nu er count ikke større end 5, og den kører ikke mere.

      Så prøv at arbejde lidt med at udskrive elementer én af gangen (via arrayNavn[X]) hvor X er elementets nummer i arrayet (index-nummeret).

  • Lasse K. siger:

    Jacob = Jeppe :-)

  • Lasse K. siger:

    Hej Jacob

    Jeg har en detalje her som forvirrer mig lidt.

    Du illustrerer i videoen hvordan tallene “0-3” erstatter tallene “1-4” ud fra de fire navne.
    Når jeg skriver det samme i mit playground og ser i det grå felt som fremkommer under koden, når jeg trykker “show result”, er det kun navnene som kan ses. Der står altså ingen tal ude fra listens navne…

    Kan du gennemskue hvad jeg gør anderledes?

    Har gjort som følger:

    var contact1 = “Jens”
    var contact2 = “Dia”
    var contact3 = “Karl”
    var contact4 = “Line”

    var contactList = [contact1, contact2, contact3, contact4];

    1. Jeppe J. siger:

      Hej Lasse,

      Hvis du holder musen over navnet på dit array, burde der komme sådan en “pil” du kan trykke på, så du ser hele dit array på en læse-venlig form :)

      1. Lasse K. siger:

        Hmm. det sker umiddelbart ikke.

        Med navnet mener du så “contactlist” i følgende variabel?

        var contactlist = [“per”, “hans” ]

        1. Jeppe J. siger:

          Følgende billede:
          https://imgur.com/a/4U1sc47

          Jeg har indsat dit program.

          I højre side kan du se de små “firkanter” og der kan du trykke på, og så trykke på “øjet” der kommer – så får du fuld beskrivelse af hvad dine variabler indeholder.