, f.eks. delegerede, lad os antage en genstand, en kalder en genstand b for at udføre en handling.når sagen er afsluttet, formål, bør vide, at b har fuldført den opgave, og træffe de nødvendige foranstaltninger.dette opnås ved hjælp af delegerede. det centrale begreber i ovenstående eksempel er −,,, er en delegeret formål b.,,, b, vil have en henvisning fra en,,, vil gennemføre den delegerede metoder af b.,,, b giver en gennem delegerede metoder.,,, skridt til at skabe en delegeret, trin 1. første, skabe en fælles opfattelse anvendelse.,, trin 2, herefter fil -> nye -> fil...,,, trin 3. så udvælge mål klasse c og klik.,, trin 4, give et navn. klasse, sige, sampleprotocol med underklasse, som nsobject som vist nedenfor.,,, løntrin 5., så vælg skabe.,, trin 6. at tilføje en protokol til sampleprotocol. h - sagen og den ajourførte kode er således −,import < institut /institut. h > //protokol definition starter her @ proto -kol sampleprotocoldelegate < nsobject > @ krævede - (indhold) processcompleted; @ ende //protokol definition ender her @ grænseflade sampleprotocol: nsobject (//delegeret til at svare tilbage id < sampleprotocoldelegate > _delegate;} @ ejendom (nonatomic, stærk) id - delegerede; - (indhold) startsampleprocess; //instans metode @ ende, trin 7. gennemføre instans metode ved at ajourføre den sampleprotocol. m fil som vist nedenfor.import "sampleprotocol. h" @ gennemførelse sampleprotocol - (indhold) startsampleprocess ([nstimer scheduledtimerwithtimeinterval: 3 mål: self.delegate vælgeren: @ vælgeren (processcompleted) userinfo: nul gentager: nr.]} @ ende, trin 8., tilføje en uilabel i viewcontroller.xib ved at etiketten fraobjekt bibliotek til uiview som vist nedenfor.,,, trin 9., skabe en iboutlet til etiketten og navn, som mylabel og ajourføre den kode, således at vedtage sampleprotocoldelegate i viewcontroller. h.,import < uikit /uikit. h >import "sampleprotocol. h" @ grænseflade viewcontroller: uiviewcontroller < sampleprotocoldelegate > (iboutlet uilabel * mylabel;} @ ende, trin 10., gennemføre den delegerede metode, skabe genstand for sampleprotocol og ring til startsampleprocess metode.den ajourførte viewcontroller. m fil er således −,import "viewcontroller. h" @ grænseflade viewcontroller () @ ende @ gennemførelse viewcontroller - (indhold) viewdidload {[super viewdidload] sampleprotocol * sampleprotocol = [[sampleprotocol forpl] lokalitet] sampleprotocol.delegate = selvstændig; [mylabel settext: @ "forarbejdning -"]; [sampleprotocol startsampleprocess]; //gøre yderligere opstilling efter lastning udsigten, typisk fra en spids.} - (indhold) didreceivememorywarning {[super didreceivememorywarning]; //salg af de ressourcer, der kan blive genskabt.}pragma mark - prøve protokol delegerede - (indhold) processcompleted ([mylabel settext: @ "processen afsluttet"]} @ ende, trin 11. vil vi se en produktion som følger.i første omgang etiketten viser "forarbejdning", som bliver ajourført den delegerede metode kaldes af sampleprotocol objekt.,,
six delegerede
Previous:six aktioner og afsætningsmuligheder
Next Page:six - elementer