zandbak, gegevens, persistentie en de zandbak in IOS,,,,,,,,,, 2, 10 - eenheid,,,,,,,, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, maken deel uit van een reeks genaamd van nul beginnen te leren ios SDK te krabben, rekening controllerbuilding lijst van toepassing: 1, aan te dringen op de gegevens in de aanvraag van de inleiding van de procedure die de meeste ios van toepassing is, het gebruik van de standaard systeem in De database voor het beheer van de opslag van gegevens preferenties van de gebruikers.In dit artikel zullen we onderzoeken de toepassing van procedures voor het opslaan van gegevens - van de gemeenschappelijke strategie.Ik zal ook over het systeem en de toepassing van het programma op los op de volharding van de zandbak.,,,,, je wordt al veel te lang weg, sprinkhanen, heb je veel geleerd.Maar we hebben het nog niet over hen, op een belangrijk aspect van de ontwikkeling van een duurzame, data.Bijna elke 108 toepassing voor later gebruik van de gegevens van de winkel.Heb je al van toepassing. Het kan van alles zijn, van de belangen van de gebruikers van de tijdelijke opslagplaats of zelfs van grote relatie type gegevens,., in een bespreking van de meest voorkomende gegevens van ontwikkelaars van duurzame strategieën op 108 platform, ik eerst een paar minuten tijd over het systeem en de toepassing van het concept van de procedure van de zandbak.Denk je echt dat je kan je de gegevens van de toepassing van de opslag, of wil je in het systeem?Denk er nog eens over na, leerling.,,, het systeem en de toepassing van het programma in de zandbak, de veiligheid van het platform is al sinds de iPhone 2007, een van de belangrijkste taken van de invoering van de appel.En de OS X van toepassing is, al van toepassing worden geplaatst in een toepassing van de zandbak.En in tegenstelling tot wat de meeste mensen, de toepassing van de "de aanvraag" "" "" "" niet alleen "systeem" in "de aanvraag" van de "Gids" in de catalogus van een referentie.De toepassing van de zandbak omvat ook de controle en opslag van de gegevens in de apparatuur, systemen en hardware, beperking van de toegang tot diensten, met Mac. App Store, appel is reeds begonnen met de uitvoering van de aanvragen en de in de OS X van de zandbak.Ondanks de beperkingen op de OS X van toepassing op aanvragen die niet al strikt, het algemene concept is vergelijkbaar maar niet identiek.De toepassing van een van hen, zoals de toepassing van de zandbak, met inbegrip van de toepassing van het pakket, dit is niet de juiste os X van toepassing.Deze verschillen zijn de belangrijkste oorzaken van de geschiedenis, de zandbak en catalogi.,, het systeem is geïnstalleerd in een zandbak catalogus elke 108 van toepassing is, dat de lijst met de toepassing en de catalogus van de documenten van de drie extra, bibliotheek,,,,, trimethoprim,.De toepassing van zandbak catalogus, vaak wordt genoemd, de gids, kan door een beroep te doen op een simpele basis functioneren, nshomedirectory (), de toegang tot nslog.,, (@ ">% @", nshomedirectory ());,, je kan het proberen, kom op.Het creëren van een nieuw project op basis van aanvragen, de toepassing van het gemeenschappelijke standpunt, het model en de naam, de volharding van de,,,.,,, open , tspappdelegate. M, en de toevoeging van stukje code van toepassing op: didfinishlaunchingwithoptions:,,,,, als je werkt in De toepassing van de IOS - simulator in de console de output van de output is zoals aangegeven 09:48: 16.794 gegevens 2014-03-27.,, duurzame 1426:60b] [huis > /user /Bart /library /technische ondersteuning /iPhone simulator /7.1/applications/5024403a-c65e-44dd-bcd2-f93097fb502e,, maar als je in een fysieke inrichting van aanvragen, de produktie van ziet er Anders uit, zoals je kan zien..Hoewel de toepassing van dezelfde zandbak en beperking van de 09:48: 51.571 gegevens 2014-03-27.,, duurzame 1426:60b] [huis > /var /mobiele /toepassing /a4d17a73-84d7-4628-9e32-aefea5ee6153, weg halen, de toepassing en de catalogus van documenten, meer werk, zie je het volgende deel van de code. NSArray,, * = nssearchpathfordirectoriesindomains (nsdocumentdirectory, nsuserdomainmask, is); nsstring * FILE = [58] firstobject; nslog (@ "dossier >% @" - documenten);, gebruiken we , nssearchpathfordirectoriesindomains (), functie, via de , nsdocumentdirectory, constant laten zien dat we in de toepassing van de , alleen geïnteresseerd In het eerste argument catalogus van documenten,. op de tweede en derde parameter is de discussie niet belangrijk. functie terug te keren, NSArray voorbeelden, met een resultaat van , de richting van de toepassing van de , documenten, catalogus, misschien wil je weten waarom ik met , firstobject, in plaats van objectatindex:,, in de weg - en de eerste en enige doel.Maar ik kan er vrij zeker van dat de generator niet leeg, als de installatie is leeg, de generator zou een sms, objectatindex: een element, 0, het programma vallen, als gevolg van de niet - uitzonderingen, via de telefoon, firstobject, de installatie, de echter, - terug, nul, als het niet bevat een voorwerp, dat betekent dat er geen uitzondering is.Weet je nog, dit dossier is je vriend, waarom de zandbak?Wat is het voordeel van de,, zandbak?Voor de toepassing van de belangrijkste oorzaken van de zandbak is veilig.Het zal worden toegepast op de eigen zandbak, lek aanvragen niet ondermijnen systemen of andere toepassingen.,,, de toepassing van het compromis, verwijs ik naar de aanvraag heeft gehackt, dit is opzettelijk kwaadaardige aanvragen, en bevat belangrijke fouten, waarschijnlijk onbedoeld leiden tot de toepassing van de schade, zelfs als de toepassing van op het platform, 108 108. De zandbak, toepassing kan verzoeken om toegang tot bepaalde documenten of de toepassing van programma 's via een interface van de zandbak, activa,,. Een voorbeeld hiervan is de opslag op 108 apparatuur op de muziek.Maar weet dat in dat geval in het kader van een document, is verantwoordelijk voor de operatie, wat is dit?Je kan, ondanks de in de aanvraag van toepassing is doen wat je wil doen, maar de appel hebben verstrekt over de richtsnoeren voor de opslag.Weet dat om verschillende redenen, van deze richtsnoeren is belangrijk. IOS - apparatuur als via de iTunes - back - up, in toepassing van de zandbak niet alle documenten zijn opgenomen in de back - up.,, bijvoorbeeld tmp, catalogi, kan alleen worden gebruikt voor de tijdelijke opslag van documenten.Het systeem kan te allen tijde vrij uit deze gids, bijvoorbeeld, wanneer de apparatuur in de ruimte is laag.De gids bevat, tmp, niet op back - up.,,, lijst van documenten, gegevens is de gebruiker, catalogussen van de bibliotheek is echter de gegevens voor de aanvraag niet strikt afhankelijk is van de gebruiker.In de bibliotheek, buffer, catalogi, is een catalogus, niet via de iTunes -.,, herinner je je de aanvraag moet niet een aanvraag tot wijziging van de inhoud van de catalogus.Installatie van toepassing wanneer de installatie, het aanvraagdossier catalogus.Op geen enkele manier de inhoud van de verpakking de catalogus wijziging van toepassing, van de ondertekening worden veranderd, en dat betekent dat het systeem niet toestaan dat aanvragen om opnieuw te beginnen.Dit is een appel voor de bescherming van de consument in een andere maatregelen op het gebied van de veiligheid, de opslag van gegevens van toepassing op de schijf, er zijn verschillende strategieën.In dit artikel, zullen we in de invoering van gemeenschappelijke methoden al vier gebruikers:,, lijst van goederen, de standaard, op basis van gegevens, de kern van de in dit artikel beschreven opties, niet moeten worden beschouwd als onderling verwisselbaar.Elke strategie van de voordelen en nadelen.Laten we met de gebruikers een standaard systeem in te zien.,,,, de instellingen, de standaard systeem is ios erft de OS X, zelfs al is het creëren en het ontwerp voor de opslag van de voorkeuren van de eindgebruikers, en kan worden gebruikt voor de opslag van alle soorten gegevens, de lijst van kenmerken als Het type nsstring NSNumber NSDate,,,,,,,,,,, NSArray, deze klasse NSData,,,, of voor een van de veranderingen, de gebruikers een systeemgekozen gegevensbank, var. Niet meer dan een verzameling van de lijst van kenmerken, de toepassing van de lijst van kenmerken van elk een.De lijst van kenmerken worden opgeslagen in een "voorkeuren" van de "toepassing van bibliotheken in de MAP, de lijst van kenmerken en functies van de doelstelling.Kijk naar het volgende fragment, begrijp je wat ik bedoel, nsuserdefaults *., userdefaults = [nsuserdefaults standarduserdefaults]; [userdefaults setbool: is de sleutel: @ "key1"]; [userdefaults setinteger:123 deel: @ "sleutel"]; [userdefaults setobject:@ "voorwerp": @ "KEY3"] [userdefaults boolforkey:@; "key1"]; [userdefaults integerforkey:@ "sleutel"]; [userdefaults objectforkey:@ "KEY3"]; [userdefaults synchronisatie];,, door een beroep te doen op de , standarduserdefaults, methoden, , nsuserdefaults, verwezen naar een gemeenschappelijke standaard object terug.,,, in de laatste regel, noemen we De synchronisatie van de delen van de standaard object schrijven iets veranderd.Zelden moeten noemen, een standaard systeem, omdat de gebruikers in de noodzaak zal veranderen.Maar als je met de gebruikers van de standaard systemen voor de opslag of de actualisering van de instellingen, het is soms nuttig of noodzakelijk, die expliciet op de DISK van de veranderingen.Maar nsuserdefaults, soort, op basis van de definitie van het kader, is niet alleen een belangrijke geheugen.Kijk naar het meer soorten informatie., voordat we verder gaan, die boven de toepassing van de code, vertegenwoordigers, de toepassing van didfinishlaunchingwithoptions:, - methoden en - exploitatie, in toepassing van de IOS - simulator.Open een raam naar de nieuwe zoeker ter ondersteuning van het gebruik van de bibliotheek en de navigatie - en > > de iPhone simulator% GT% 7,1% GT% toegepast (in plaats van '7', en met de meest recente versie van 108), die overeenkomt met de door de inspectie te vinden, de verschillende aanvragen moeten met het programma MAP, het mysterie van de nomenclatuur. En een map.De mysterieuze MAP is in feite de toepassing zandbak gidsen.In de aanvraag zandbak gids, open, voorkeuren, folders, gevestigd, bibliotheken, folders en de inhoud ervan te controleren.,,,,, moet je een lijst van kenmerken van de naam van de toepassing van dezelfde identificatiecode.Dit is voor uw aanvraag standaard opslag.,, als je wilt dat het gemakkelijker toegang tot 108 simulator toepassing in de zandbak, en ik stel voor dat je naar de simpholders.Dit is een vrij nut, zodat gemakkelijker IOS - simulator.,,, de inventaris, en dat hebben we in deze reeks heeft betrekking op de lijst van goederen.In feite, de systeemgekozen gegevensbank achter de winkel is een lijst van kenmerken.Het gebruik van de lijst van kenmerken van een geschikte strategie is voor het opslaan en terugvinden van voorwerpen in kaart te brengen.De lijst van kenmerken van al lang, gemakkelijk te gebruiken en ze dus al van toepassing op de opslag van gegevens in een zeer goede keuze. En, zoals ik al eerder heb gezegd, moet je een lijst van kenmerken van de lijst van kenmerken worden opgeslagen gegevens is belangrijk.Dit betekent dat het gebruik van de lijst van kenmerken van een model voor de opslag van het object is niet mogelijk?Nee, dit is onmogelijk.Echter, de gewoonte moet worden bijgehouden archived-a model kunnen worden opgeslagen in de vorm van een lijst van kenmerken.De archivering van voorwerpen betekent alleen dat doel moet worden omgezet in een soort gegevens kunnen worden opgeslagen in de lijst van kenmerken, zoals NSData object, archivering,.,,,, weet je nog, nscoding, van het Protocol betreffende de definitie van het in het kader van?De overeenkomst, nscoding, worden twee methoden initwithcoder:,,,,,, encodewithcoder: dit moet de uitvoering van dergelijke voorbeelden zijn te coderen en decoderen.,, codering en de archieven en het mechanisme voor de toewijzing van het voorwerp.In deze serie, hoe in deze serie object... Zal duidelijk worden.In deze les, en ik vertel je hoe schrijf - en het gebruik van de lijst van kenmerken van de DISK woordenboek staat in het dossier.,,,, de volgende code moet je hoe gemakkelijk het is het schrijven van een installatie of woordenboek schijf een idee.In theorie, op een lijst van kenmerken van de kaart kan worden opgeslagen in een voorwerp is complex, of als je dat wilt.Maar, weet je, niet betekent dat de lijst van kenmerken van de winkel van tientallen of honderden megabyte om gebruik te maken van hun gegevens, die kunnen leiden tot verslechtering van de prestaties van NSArray *, fruit = @ [@ "Macs", de "mango 's", "ananas", "pruimen", @ "abrikoos" nsstring * * * * * * * filepathfruits =]; [documenten stringbyappendingpathcomponent:@ "fruit. Plist"]; [groenten writetofile:filepathfruits atoom is]; deze klasse: * * * * * * * miscdictionary = "(" "pakket": vruchten ":" 12345 "," aboolean ":" is nsstring * * * * * * * filepathdictionary}; = [documenten stringbyappendingpathcomponent:@ "diverse woordenboek. Plist" []; voor: is writetofile:filepathdictionary miscdictionary]; NSArray * * * * * * * loadedfruits = [NSArray arraywithcontentsoffile:filepathfruits];Nslog (@ "fruit" >% @ ", loadedfruits); deze klasse * * * * * * * loadedmiscdictionary = [deze klasse dictionarywithcontentsoffile:filepathdictionary]; nslog (@" diverse woordenboek >% @ ", loadedmiscdictionary);,, laten we eens kijken op de Top van de fragmenten van de code.We beginnen door te verwijzen naar de opslag naar de identificatiecode van de installatie in een , groenten,.We creëren dossier weg is, zullen we moeten doen voor de opslag van de lijst van kenmerken.Het dossier weg is door toevoeging van een reeks documenten , het pad van het dossier, gids creëren, we zoeken in de voor deze klas.We zullen een lijst van goederen, met inbegrip van de uitbreiding van de , naam, string. Plist, dat zullen we in de tweede te creëren, de DISC - schrijven. En dat , gemakkelijk writetofile: voor: generator.Kan je niet , voor vlag,.,,, als voorbeeld, het woordenboek DISK volgt hetzelfde patroon.Dit voorbeeld illustreert hoe de lijst van kenmerken zijn van het creëren van netwerken en het woordenboek, maar wij hebben in deze reeks eerder in werking in de simulator.,, - toepassing en rond de toepassing, documenten, registers, zoals we eerder hebben gezien.In deze gids, je moet dit zien, twee lijst van kenmerken die we zojuist hebben gecreëerd.,,,,,,, als je van toepassing is op basis van de werkzaamheden van de data - DRIVE en een groot deel van de gegevens, dan wil je misschien zien dragen.Op basis van wat?Op basis van de slogan luidt "in kleine website.Snel.En betrouwbaar.De keuze van een derde. ", en dat kan heel goed samengevat.,, op basis van een bibliotheek, dat een lichtgewicht ingebouwde database.De naam, het is gebaseerd op het criterium van de SQL (Structured Query Language, mysql en postgresql), en andere, zoals de databank. Het belangrijkste verschil is, op basis van de draagbare, heel licht, maar de server in plaats van een afzonderlijk proces en de toegang tot de toepassing van de cliënt.Met andere woorden, het is verankerd in de toepassing van de procedures, dus binnenkort, op basis van de website zegt,., het is de meest gebruikte database.Ik weet niet of het nog steeds zo, maar het is zeker een populaire keuze voor de opslag van gegevens, de cliënt.Zoals de opening en sekte, op basis van een opslag van gegevens, afhankelijk van hun voordelen op basis van het werk in de.,, rechtstreeks op basis van het voorwerp is van de orde van grootte van snelheid, die vooral het gevolg is van een database en de programmeertaal verschillend zijn, op basis van en C, het overbruggen van de kloof tussen de doelstellingen, een groep, betrekkingen in kaart te brengen (.) oplossing hebben.De vorm, de fiscus en os X noemen, het creëren van de fundamentele gegevens, we zullen later in deze les zien vliegen de fmdb vlees.,,,, het gebruik van de apparaten en C - basis in de bibliotheek.Als je een doel gerichte oplossingen te zoeken, dan beveel ik 格斯缪勒 (vliegen en de verpakking van vlees, Inc.), op basis van het,,, fmdb. Om het werk gemakkelijker, als je liever met de basis van OO - interface.De bibliotheek ter ondersteuning van ARC (, automatische berekening van referenties) uit de doos is zeer hoge prestaties.Ik was altijd blij met het door de fmdb de API - en bibliotheek stabiliteit en betrouwbaarheid.,,,, de kern van de kern van de nieuwe gegevens, de gegevens van de centrale gegevensbank van gegevens vaak fout, dit is echt een doel de betrekkingen van oplossingen door Apple ontwikkelaars. matt Gallagher schreef tot de belangrijkste gegevens en databanken de verschillen tussen de standpunten van een grote kern. biedt een model voor de betrekkingen tussen de gegevens van de gerichte kunnen worden bijgehouden in XML - formaat, binaire, of op basis van de opslag.Gegevens ter ondersteuning van de kern en - opslag, waarom moet je gebruiken, op basis van gegevens in plaats van de kern?Door die vraag je ten onrechte uitgegaan van gegevens is de kern van de database.De kern van de voordelen van het gebruik van de gegevens is je in plaats van de oorspronkelijke gegevens, zoals in het geval van een databank of de opslag van gegevens op basis van de Bank in het XML - bestand.Hoewel de fundamentele gegevens zijn er een aantal problemen die voor de eerste keer in, het is uitgegroeid tot een veel krachtiger kader, zoals automatische overdracht, veranderingen volgen, schuld, en de geïntegreerde controle. Een ander kenmerk, en veel ontwikkelaars willen bouwen in de aanvragen, kan de opdrachtgever de grafische interface, de gegevens van de belangrijkste gegevens model model, redacteur.,,,, de essentiële gegevens of geschikt zijn voor jouw oplossing, hangt af van de plannen voor het beheer van de gegevens, zowel in hoeveelheid en de onderliggende model.Als je van plan voor het beheer van grote gegevensbestanden van fundamentele gegevens, dan zal het mogelijk zijn een knelpunt.In dit geval kan, op basis van een betere oplossing.,,,, misschien heb je het gehoord van icloud en icloud, misschien weet je het niet van blijvende aard in de gegevens over hun hoofden.Is het niet een icloud gegevens of gegevens op basis van de kern van een duurzame houdt.Integendeel, het is een platform bieden voor de gebruikers van gegevens of diensten in meerdere systemen en van een verzoek of een familie van toepassing zijn meerdere voorbeelden van het platform, icloud., bevat een aantal diensten of onderdelen.We zijn geïnteresseerd in de vergadering van de opslag, icloud, bevat drie soorten opslag:,, belangrijke waarden, de opslag, de kern van de opslag van gegevens.,, als je meer wilt weten over icloud opslag, ik beveel lezing een reeks over de opslag van icloud en ik eerder dit jaar schreef,, Conclusies, nu, moet je je volharding in de ontwikkeling van de keuze van de IOS - platform is een goed idee.Onthoud, niet alle strategieën, we hebben die gelijk zijn, dat een reeks langzaam dichterbij.In de komende twee, creëren we een andere toepassing, heeft ons geleerd dat in de praktijk.Wat is de beste manier om te leren.