Huis Sociale Media Declareren Exemplaarvariabelen in iOS-app-ontwikkeling - dummies

Declareren Exemplaarvariabelen in iOS-app-ontwikkeling - dummies

Anonim

Het declareren van instantievariabelen voor iOS-apps vereist dat elke instantie een eigen instantie heeft Daarom worden de instantievariabelen voor elke instantie gemaakt (met andere woorden, elke instantie krijgt een kopie van deze variabelen).

In de klasse PostfixCalculator zijn de instantievariabelen

  • -uitdrukking, wat (een verwijzing naar) een NSString-object

  • calculatorStack, dat (ook een aanwijzer) is naar een StackOfInteger-object

Het bereik van een variabele definieert waar het kan zijn Er zijn vier opties:

  • beschermd: instantievariabelen zijn zichtbaar en kunnen rechtstreeks worden doorverwezen (dat wil zeggen, gebruikt) in alle instantiemethoden van een klasse en eventuele subklassen.

    beschermd is de standaardscope. > privé: deze variabelen worden alleen gebruikt in de klasse die ze heeft gedefinieerd.

  • openbaar: deze variabelen zijn zichtbaar voor en kunnen ons zijn ed in een andere klasse of methode.

  • pakket: deze variabelen zijn alleen toegankelijk binnen de bibliotheek waarin ze zijn gedefinieerd.
  • Bekijk een voorbeeld van PostfixCalculator:

@interface PostfixCalculator: NSObject {@ public NSString * expression; @private StackOfInteger * calculatorStack;} -d

Hier wordt expressie als een openbare instantievariabele gedeclareerd, terwijl calculatorStack als privé wordt verklaard.

Andere scopes dan beschermd worden niet vaak gebruikt in Objective-C-programma's, deels omdat de meeste mensen ze niet echt begrijpen. Overweeg een van de volgende twee strategieën te gebruiken:

Laat elke variabele als beschermd en schrijf accessor-methoden voor de variabelen die u buiten de klassenhiërarchie zichtbaar wilt maken.

  • De toegang nog beter beheren:

  • Expliciet declareren als privé.

    • Lever accessor-methoden voor de variabelen die u buiten de klas toegankelijk wilt maken.

    • Blijf indien mogelijk weg van het annoteren van variabelen als openbaar en pakket.

    Overigens gebruikt u voor het benaderen van een instantievariabele in openbare scope de aanwijzer naar lidoperator (ook wel de arrow-operator ->). Stel dat de variabele expressie in de PostfixCalculator-interface als volgt wordt gedeclareerd:

@public NSString * -expressie;

U krijgt er als volgt toegang toe:

myExpression = myCalculator-> expressie;

Aan de andere kant, als de variabele wordt gedeclareerd als privé (of de standaardwaarde van protected), moet u een accessor-methode gebruiken om de waarde ervan te verkrijgen, zoals hier wordt weergegeven:

NSString * myExpression = [myCalculator getExpression];

Sommige Objective-C-compilers, zoals de huidige gcc-compiler op de Mac, implementeren nog geen privébereik.In plaats daarvan genereren ze alleen een waarschuwing als u een variabele gebruikt die als privé is gedeclareerd buiten de klasse waarin deze is gedeclareerd. De waarschuwing lijkt op de volgende:

-waarschuwing: instantievariabele … is @private; dit zal in de toekomst een zware fout zijn.

Aan de andere kant doet de compiler in Xcode het goede en zegt: Instance variable … is private.
Declareren Exemplaarvariabelen in iOS-app-ontwikkeling - dummies

Bewerkers keuze

De anatomie van een vishaak - dummies

De anatomie van een vishaak - dummies

De uitvinding van de vishaak veranderde de geschiedenis. Effectiever dan speren of blote handen, vishaken liet mensen dieper water vissen en opende de deur voor zoveel dingen, inclusief, vele eeuwen later, dikke catalogi van vistuig. De eerste haakachtige apparaten, kloven genaamd, werden gebruikt tijdens het stenen tijdperk. De kloven waren klein ...

Vissen Voor Dummies Cheat Sheet - dummies

Vissen Voor Dummies Cheat Sheet - dummies

Om vissen consequent te vangen, moeten vissers iets weten over de vis die ze nastreven en de habitat waar deze vissen verblijven. Een voorbereide visser is vaak een succesvolle visser, dus je kunt een kaart gebruiken om te bepalen wat je volgende visreis moet meenemen. Voor meer voorbereiding, zou u de bekende ...

4 NFL-regelwijzigingen voor 2013 - dummies

4 NFL-regelwijzigingen voor 2013 - dummies

Hoewel de basisregels voor het scoren en verplaatsen van het voetbal naar beneden toe veld blijft over het algemeen statisch, de NFL maakt vaak kleine aanpassingen aan regels en boetes. Voor 2013 hebben NFL-bezitters vier belangrijke wijzigingen aangebracht: weglating van de plooilijn, straffen voor treffers met de kroon van de helm, wijzigingen in de replay-uitdaging ...

Bewerkers keuze

Uw campingrugzak laden - dummies

Uw campingrugzak laden - dummies

Voordat u jammin 'goodies in die rugzak installeert, moet u beslissen of u met de rugzak gaat een intern frame of extern frame (zie afbeelding 1). Figuur 1: Interne frame (links) en externe frame rugzakken. Interne frame rugzakken hebben een gestroomlijnde vorm, omdat het frame, een flexibel frame, zich in de rugzak bevindt. Omdat het pakket is ...

Wereldwijde noodfrequenties en telefoonnummers - dummies

Wereldwijde noodfrequenties en telefoonnummers - dummies

Om hulp te roepen in een noodsituatie, kunt u elke gewenste radio gebruiken zender waartoe u toegang hebt en kunt u afstemmen op elke frequentie om hulp te vragen. Wanneer u een redding nodig hebt, geeft de wet u onbeperkte toegang tot radio's en hun frequenties. Het is echter veel waarschijnlijker dat je een snellere ...

Weten hoe te kamperen met kinderen - dummies

Weten hoe te kamperen met kinderen - dummies

Kamperen met kinderen is een uitstekende manier om liefde voor het buitenleven te delen zonder het budget te breken. Hoewel familie-backpacken of kamperen een grote mate van planning en veel geduld vergt, is het een lonende activiteit voor zowel u als uw kinderen. Als je eerder bent gaan kamperen, zul je je snel realiseren ...

Bewerkers keuze

Laag zelfbeeld en codependency - dummies

Laag zelfbeeld en codependency - dummies

Terwijl schaamte een gevoel is, gevoel van eigenwaarde weerspiegelt hoe je denkt over jezelf. Het is een zelfbeoordeling. Eigenwaarde is je echte mening over jezelf. Je zelfwaardering kan hoog of laag zijn, maar is niet gebaseerd op wat anderen denken. In plaats van Eigenwaarde (een hoofdletter "S" om zelfevaluatie te benadrukken), kijken codependenten naar anderen voor hun waarde en validatie. Anders ...

Streven naar een interne locus van controle - dummies

Streven naar een interne locus van controle - dummies

De meeste codependents hebben een externe locus of control, wat betekent dat ze denk externe factoren zijn de oorzaak van wat er met hen gebeurt en hoe ze zich voelen. Codependents verwachten en hopen dat verandering van buitenaf of van iemand anders komt. Hun focus en macht liggen buiten zichzelf. Ze kijken naar anderen om te maken ...

Middenfase van codependency and recovery - dummies

Middenfase van codependency and recovery - dummies

Het belangrijke middenstadium van codependency is waar ontkenning, pijnlijke emoties en obsessief-compulsieve gedragspatronen komen veel voor. Je verhoogt de pogingen om te controleren, terwijl je je meer onbeheersbaar voelt. Wanneer je herstelt, herstel je onafhankelijkheid, balans en meer gemoedsrust. Het ziekteproces van codependency Zonder ondersteuning blijven ontkenning en isolatie bestaan ​​en worden de problemen erger. ...