Swift Academy · Oppitunti

Memberwise-alustajat ja mutating-metodit

Ymmärtäkää Swiftin structit: automaattisesti luodut memberwise-alustajat ja mutating -metodien tarve ominaisuuksia muutettaessa.

Oppitunti 1/38 vaihetta

Memberwise-alustajat ja mutating-metodit on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Swift Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Swift Academy-kurssilla on yhteensä 3 oppituntia.

Johdanto

Swiftin rakenteet saavat automaattisesti jäsenkohtaisen alustajan, ja tilaa muuttavissa metodeissa tarvitaan mutating-määre.

Jäsenkohtainen alustaja

Swift tarjoaa automaattisesti tallennettuja ominaisuuksia sisältäville rakenteille init(x:y:)-alustajan.

struct Point {
    var x: Int
    var y: Int
}
let p = Point(x: 3, y: 5)
print(p.x, p.y)

Muuttamaton metodi

Metodit, joissa ei ole mutating-määrettä, eivät voi muuttaa ominaisuuksia – ne ovat oletusarvoisesti vain luku -tilassa.

struct Counter {
    var count = 0
    func show() { print(count) }
}
let c = Counter()
c.show()

Muuttava kasvatus

mutating-määreen lisääminen sallii rakennemetodin muuttaa sen ominaisuuksia.

struct Counter {
    var count = 0
    mutating func increment() {
        count += 1
    }
}
var c = Counter()
c.increment()
print(c.count)

selfin uudelleen määrittäminen

mutating-metodi voi jopa määrittää koko self-arvon uudelleen.

struct Switch {
    var on: Bool = false
    mutating func toggle() {
        self = Switch(on: !on)
    }
}
var s = Switch()
s.toggle()
print(s.on)

Vinkkejä

Vinkkejä:

  • Käyttäkää mutating-määrettä vain, kun ominaisuuksia on muutettava.
  • Pitäkää useimmat metodit muuttamattomina selkeyden vuoksi.
  • Muistakaa, että luokat eivät tarvitse tätä avainsanaa.

Mutating-avainsana

Pikatarkistus: Miksi rakennemetodi tarvitsee mutating-määreen ominaisuuksien muuttamiseen?

Kertaus

Kertaus: Rakenteet saavat automaattisesti jäsenkohtaisen alustajan. Käyttäkää mutating-määrettä, kun metodi muuttaa tilaa tai määrittää selfin uudelleen.

Aloita maksutta

Opi Swift tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
122
Oppitunnit
409

Usein kysytyt kysymykset

Onko oppitunti ”Memberwise-alustajat ja mutating-metodit” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Memberwise-alustajat ja mutating-metodit”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Swift Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Memberwise-alustajat ja mutating-metodit”?

Ymmärtäkää Swiftin structit: automaattisesti luodut memberwise-alustajat ja mutating -metodien tarve ominaisuuksia muutettaessa. Harjoittelet Swift Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Swift Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Swift Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/3.

Kuinka kauan ”Memberwise-alustajat ja mutating-metodit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Swift Academy-oppitunnilla?

Kyllä. Jokainen Swift Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Memberwise-alustajat ja mutating-metodit
  2. Periytyminen, overriding ja final
  3. Käyttöoikeuksien hallinta (public/internal/fileprivate/private)
← Takaisin: Swift Academy