Standaard is de variabele setter in functie Objective - C's " dealloc " maakt gebruik van het proces dat bekend staat als vasthouden en loslaten . Als het wordt een nieuwe variabele ingang , behoudt de nieuwe en releases - of vergeet - de oude. Zij doet dit om twee - variabele overlappingen te voorkomen . Echter , kunt u dit gedrag relatief eenvoudig overschrijven . Je zou , bijvoorbeeld , zet de oude variabele naar een nieuw slot , combineren de twee variabelen of doe iets anders Objective - C codering mogelijk maakt . De truc is gewoon om het gedeelte van dealloc dat de setter controleert lokaliseren . Instructies 1 Open je Objective - C code bestand kopen van 2 Zoek de sectie code die begint met de volgende regel : " - (void ) dealloc . " . Kijk voor de lijnen 3 " [ var release] ; " en " [ newValue behouden ] ; " - hoewel " newValue " zou kunnen worden genoemd iets anders , afhankelijk van hoe u uw set code . wijziging 4 de " behouden " -functies om wat je wilt met Objective - C -codering " introductie" en . Vergeet niet dat de functie " var " regelt de oude variabele en " newValue " ( of wat dan ook ) regelt de nieuwe . Bijvoorbeeld , om een nieuwe numerieke variabele verdubbelen , zou je moeten " [ newValue dubbele ] . " Om de oude variabele met de variabele vervangen door " varX , " je zou hebben " [ var vervangen varX ] . " < br > 5 Sla de code .
|