De belangrijkste

, de sleutel aan de kvocontroller Facebook,,,,,,,,,,,, deel 1,,,,,,, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, de.,,, als je ooit KVO (sleutel in observatie) cacao, heb je de kans om allerlei problemen.Het medicijn is niet erg goed, vergeet het schrappen van een waarnemer kan lekken, of erger nog te storten.Facebook kvocontroller wijdt aan dit probleem op te lossen.,,, fundamentele waarden is?Als je nieuw bent, en de sleutels aan de KVO, stel ik voor dat je   appel in eerste lezing de ontwikkelaars van de thema 's voor de artikelen nshipster of mattt Thompson.Verwijzingen naar de KVO appel leiden, "sleutel aan te voorzien in een mechanisme om het voorwerp is van kennisgeving aan de andere specifieke wijzigingen in de aard van de mattt KVO." "als volgt gedefinieerd:  , de sleutel om ad - hoc, luister naar de veranderingen in bepaalde cruciale weg, het specifieke doel van de herziening van de zaak tussen gevallen." het sleutelwoord van  , evenementen en  ,,,,,,,,,, de belangrijkste route, waar we het over hadden kvocontroller bibliotheek, ik wil even over de KVO API.,,,, de toevoeging van een waarnemer, tijdens de les, ik zal omvatten niet de KVO heel gedetailleerd, maar het is belangrijk dat je KVO het concept van de kern.Het idee is simpel.Een object kan luisteren   aan een ander doel van de specifieke eigenschappen van de veranderingen.Doelstellingen toegevoegd aan de doelstellingen van een bepaalde sleutel weg als de waarnemer, laten we een voorbeeld nemen.Als objectb,   wensen te worden aangemeld wanneer, de naam, de aard, het doel, het doel, de veranderingen in de vraag, en dan ook nog de sleutel weg, objectb, de waarnemers, de naam, de.Als gevolg van de lange code C te bereiken, dit is heel eenvoudig.,, [voorwerpen: objectb addObserver forkeypath:@ "naam" - optie: nskeyvalueobservingoptionnew achtergrond: lege];,, reageren op veranderingen in de tijd: de naam,,,,,,, verandering in de aard van  , observevalueforkeypath: doel: Wijzigingen: achtergrond, roept:.Het eerste argument is de sleutel weg worden waargenomen, en objectb, tweede argument is de sleutel weg van voorwerpen, de derde parameter is een wijziging in de beschrijving van een woordenboek, en laatste argument is de context, als  , dat door addObserver:forkeypath: opties: achtergrond:,.,, hoop ik dat je denkt dat dit Het is niet erg netjes.Als je doet   KVO gebruikte, observevalueforkeypath uitvoering: doel: wijzigingen: achtergrond: binnenkort wordt lang en ingewikkeld, veranderingen, met uitzondering van waarnemers, om een eind te maken, wanneer een voorwerp is niet langer een bepaalde kritieke paden ontvangen kennisgevingen geïnteresseerd is belangrijk.Dit is door een beroep te doen op de  , doe removeobserver:forkeypath:, of, removeobserver:forkeypath: achtergrond:,,,,, elke projectontwikkelaar een probleem is niet vergeten te bellen removeobserver:forkeypath:  , of bel  , removeobserver: forkeypath worden waargenomen:, dat is niet de sleutel weg.De oorzaken van deze situatie zijn er vele, vele werk is voor ontwikkelaars en KVO als de kern van het probleem, als je vergeten te bellen.  , removeobserver:forkeypath:,, kan je eindigen met een lek.Als je roept, en  , removeobserver:forkeypath: doel is niet geregistreerd als uitzondering op de waarnemers zijn.De kers op de taart,  , nskeyvalueobserving, de overeenkomst niet te controleren of een voorwerp is aan een bepaalde sleutel weg voorziet in een methode om kvocontroller.,,, gelukkig, als door de cacao - team op Facebook en ze vragen je bedacht een manier kvocontroller, de bibliotheek.Niet het wiel opnieuw uitvindt, Facebook, besluit het team op te bouwen KVO.Ondanks de tekortkomingen, de KVO is een sterke, brede steun en zeer nuttig. De bibliotheek, kvocontroller, nog iets, KVO: draad, veiligheid, verwijdering van waarnemers, pijnloos, ter ondersteuning van de module en aangepaste acties vereist, voordat we beginnen met de aanpassing van de kvocontroller, sterker is, moet de minimale toewijzing van zijn bibliotheek, doelwit os x 108 6, 108 10,7, de installatie, het belangrijk is, ben ik een fervent voorstander van de   CocoaPods, ik hoop dat je ook.Gebruik te maken van CocoaPods projecten toe te voegen aan de kvocontroller bibliotheek, toe te voegen aan uw projecten in de podfile capsule capsule en de werking, de vernieuwing, de   installatie bibliotheek, pod kvocontroller ".,, of je kunt downloaden github bibliotheek van de laatste versie van de hand aan de bibliotheek, kopiëren, kvocontroller. H, m, en je kvocontroller. Voorbeelden van projecten gestart,.,,, het eerste wat je moet doen is gestart, fbkvocontroller voorbeelden, het type.In de volgende stukje code, creëerde ik een voorbeeld, fbkvocontroller kijken, in een oog voor de  , initwithnibname:   straal:,.,, - (ID) initwithnibname: (nsstring * * * * * * *) (* * * * * * * nibnameornil straal: NSBundle) nibbundleornil {sinds ik = [super initwithnibname:nibnameornil straal: nibbundleornil]; als (zelf) {_kvocontroller = [fbkvocontroller controllerwithobserver: zelf];} terug zelf;}, dat ik de winkel, met een verwijzing naar de in  , fbkvocontroller, oog voor _kvocontroller object, de aanleg van variabelen.De bibliotheek is een van de kenmerken van het kvocontroller waarnemer automatisch verwijderd van het moment, fbkvocontroller, voorwerpen worden vrijgelaten.Met andere woorden, het is niet nodig te herinneren aan de automatische voltooiing van dat moment, fbkvocontroller, voorwerpen worden vrijgelaten.,, de toevoeging van een waarnemer, en je begint het te observeren van de verschillende opties.Je kan het gebruik van traditionele methoden   waargenomen door een beroep te doen op de achtergrond zou kiezen,:::,.Het resultaat is,  , observevalueforkeypath: doel: wijzigingen: achtergrond: wijziging van een gebeurtenis,.,, [_kvocontroller waargenomen: mensen: @ "naam" - optie: nskeyvalueobservingoptionnew achtergrond: lege];,, maar dit  , fbkvocontroller, ook door middel van een klasse en aangepaste acties, kan je zien dat de volgende code fragment.Ik geloof dat u het ermee eens dat, waardoor de KVO prettiger werkt.,, [_kvocontroller waargenomen: mensen: @ "naam" - optie: nskeyvalueobservingoptionnew blok: ^ (ID objecten, verandert) {}) ///////inspelen op veranderingen;,, [_kvocontroller waargenomen: mensen: @ "heet" opties: nskeyvalueobservingoptionnew actie: @ - (namedidchange:)];,, met uitzondering van een waarnemer, zelfs de automatische annulering,  , fbkvocontroller, voorwerpen worden vrijgelaten, stop aan de waarnemers in het vrij vaak noodzakelijk is.De bibliotheek van de kvocontroller vele methoden om deze eenvoudige taak.,, gestopt met inachtneming van een object, een specifieke kritische weg  , unobserve::, en de overdracht van voorwerpen en de sleutel weg.Je zou kunnen stoppen met de oproep aan de unobserve:,, wil je stoppen met op voorwerpen door observatie.Gestopt met inachtneming van elk object, kun je  , fbkvocontroller, het voorwerp van de boodschap, unobserveall,.,, zonder uitzondering, als je  , fbkvocontroller, klassen te kijken, en je zal zien dat het voorwerp van de waarnemer en de belangrijkste wegen in de kaart.Fbkvocontroller, tolerantie, is de uitvoering van de   KVO meer dan een appel.Als je dat  , fbkvocontroller object waargenomen, voorwerpen of de sleutel weg te stoppen, niet observeren, niet als een uitzondering.Dat is ook de conclusie moet.,, ook al is het niet moeilijk om het concept van de KVO, om ervoor te zorgen dat de waarnemer en de concurrentievoorwaarden niet correct om chaos te veroorzaken, is de echte uitdaging en de KVO.,, moedig ik je bloemen in kvocontroller bibliotheek zien.Echter, en ik stel voor dat je op zoek naar een goed inzicht in het gebruik van het in de KVO je je project, dan weet je dat je achter de bibliotheek is gedaan.



Previous:
Next Page: