six delegerede

, 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.,,

iOS Tutorial
iOS Tutorial
iOS Tutorial
iOS Tutorial



Previous:
Next Page: