Laiskat ja lasketut ominaisuudet
Laiskat ja lasketut ominaisuudet
Laiskat ja lasketut ominaisuudet on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/1. 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ä 1 oppituntia.
Johdanto
Hei,
Edellisessä oppitunnissa opimme tallennetuista ominaisuuksista. Voitte määrittää myös lazy- ja laskettuja ominaisuuksia.
Edellisessä osiossa opimme tallennettujen ominaisuuksien tietojen tallentamisesta (Store).
Sen lisäksi ominaisuudet voidaan määrittää lasketuiksi tai lazy-ominaisuuksiksi.
Lazy-ominaisuudet
Kun ominaisuuden arvoa ei tarvitse luoda ennen kuin sitä käytetään ensimmäisen kerran, voidaan käyttää lazy-tallennettua ominaisuutta.
Kun ominaisuuden arvoa ei käytetä ennen ensimmäistä käyttökertaa, voimme käyttää sitä lazy-tallennettuna ominaisuutena. Jos olion luominen on kallista eikä sitä tarvita heti, olio luodaan vasta ensimmäisellä käyttökerralla. Näin vältetään turha resurssien kulutus ja suorituskyvyn heikkeneminen. Jotta tallennetusta ominaisuudesta saadaan lazy-tallennettu ominaisuus, sille on lisättävä lazy-muunnin.
class Person {
lazy var name: String = "Name"
var age:Int = 0
private var _lastName:String = ""
func profile() -> String {
return "I'm \(self.name) and I'm \(self.age) years old."
}
}
var p = Person()
p.name = "Coddy"
p.age = 10
print(p.profile())
Lasketut ominaisuudet
Lasketut ominaisuudet vastaanottavat syötteen ja muodostavat sen perusteella uuden tuloksen. Ensi silmäyksellä ne saattavat vaikuttaa funktioilta. Laskettuja ominaisuuksia käytetään kuitenkin ominaisuuksien tavoin piste-syntaksilla.
Alla oleva esimerkki auttaa ymmärtämään paremmin metodin ja lasketun ominaisuuden eron.
Jatkoa
Tallennettujen ominaisuuksien lisäksi luokat, rakenteet ja enumeraatiot voivat määrittää laskettuja ominaisuuksia, jotka eivät varsinaisesti tallenna arvoa.
Sen sijaan ne tarjoavat getterin ja valinnaisen setterin, joiden avulla muita ominaisuuksia ja arvoja voidaan hakea ja asettaa epäsuorasti.
Esimerkki
Jos ominaisuuden määrittelyyn lisätään get { }, ominaisuudesta tulee laskettu ominaisuus. Sillä ei voi olla alkuarvoa, koska ominaisuutta käytettäessä kutsutaan aina ominaisuudessa määritettyä get{}-funktiota.
class Person {
lazy var name: String = "Name"
var age:Int = 0
private var _lastName:String = ""
var lastName:String{
get {
return _lastName
}
set {
_lastName = newValue
}
}
var profile:String{
get{
return "I'm \(self.name) and I'm \(self.age) years old."
}
}
}
var p = Person()
p.name = "Matt"
p.age = 40
/*
Normally, if it was a method, we would call it with the p.profile () method.
However, since it is propery, it was enough to call it with .profile.
*/
p.profileOnnittelut
Onnittelut 🎉
Tässä oppitunnissa opimme Swiftin laiskoista ja lasketuista ominaisuuksista.
Nähdään seuraavalla oppitunnilla.

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 ”Laiskat ja lasketut ominaisuudet” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Laiskat ja lasketut ominaisuudet”. 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ä 1 oppituntia.
Mitä opin oppitunnilla ”Laiskat ja lasketut ominaisuudet”?
Laiskat ja lasketut ominaisuudet 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/1.
Kuinka kauan ”Laiskat ja lasketut ominaisuudet”-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.