olen käyttänyt laajennusta etikettiin edellisessä blogissani. Siellä olen lisännyt kaikki minun koodi sisällä laajennus, mutta miksi olen tehdä tämän oletat tietää tässä luvussa aion olla selvää kaikki nämä asiat, kuinka hyvä tahansa erittäin helppo luoda ja käyttää omassa projektissa.

mitkä ovat jatkeet?

laajennukset lisäävät uutta toiminnallisuutta olemassa olevaan class, structure, enumeration, or protocol type. Tämä sisältää mahdollisuuden laajentaa tyyppejä, joille sinulla ei ole pääsyä alkuperäiseen lähdekoodiin (tunnetaan takautuvana mallinnuksena).

laajennukset ovat samanlaisia kuin Kategoriat Objective-C: ssä (toisin kuin Objective-C: ssä, Swift-laajennuksilla ei ole nimiä.)

lähde-Applen asiakirjat.

luo ensimmäinen laajennus

laajennus on melko helppo luoda kirjoittamalla luokan tai Ohjainluokan ulkopuolelle, kuten extension ja luokkanimi

extension UserModel {
//your functionality
}

voit käyttää tätä protokollien mukaistamiseen

jos käytät taulukkonäkymää projektisi sisällä, sinun on vahvistettava protokollasi metodeilla, mutta jos sinulla on paljon menetelmiä sisällä projektisi ja muut protokollat myös siellä sitten sen vaikea hallita asioita ja enimmäkseen meillä on ongelmia löytää koodin sisällä luokassamme.

Luokka ilman laajennusta

täällä tässä luokassa voi nähdä, että tämä on aivan normaali koodi alkutasolla jokainen kehittäjä he aloittavat kehityksen näin.

Tarkista kaikki luokan objektit ja toiminnot näet täältä project navigator

ilman laajennusta kaikki objektit ja menetelmät

tämä on hyvin pieni luokka, jos alat työskennellä todellisissa projekteissa, tulee olemaan enemmän toimintoja ja objekteja on enemmän kuin vaikea löytää tai tarkistaa koodin nopeasti.

laajennuksella ja merkillä funktion identiteetti

nyt voit nähdä hyvin selvästi koodisi on jaettu ryhmiin, joilla on oikea funktion identiteetti laajennuksella hyvin selvästi koodi määrittelee tässä.

Extra tip – ”MARK” tämä on tulossa dokumentointiprosessiin. Voit käydä tässä (NSHipster) – linkissä ymmärtääksesi paremmin Koodidokumentaatiota Swift-kielellä.Siellä on selkeitä asioita.

koodin erottaminen laajennuksella

voit kirjoittaa laajennuksen avulla erillisiä protokollia menetelmiä, joilla kuuluu tiettyyn protokollaan. Sen erittäin helppo ymmärrettävä koodi, kun mitä työskennellä tai tehdä muutoksia tulevaisuudessa samassa luokassa uudelleen.

Vastaa

Sähköpostiosoitettasi ei julkaista.