Uit objectieve

, te beginnen met het gebruik van C 2,,,,,,,,,,,, 5,,,,,,, de delen van het netwerk, 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 leren C: een primerexploring 108 SDK, ingevoerd, en op basis van C nog vers in het geheugen, het is tijd om vertrouwd te maken met de C. Het grote verschil is, C en C is Een de programmeertaal en C is een programmeertaal.Dit betekent dat we in de eerste plaats moet begrijpen en het voorwerp van de betrekkingen met klasse.Andere belangrijke begrippen, we onderzoeken het voorwerp van informatie, de verpakking, de erfenis,,, C, de oorsprong, de C - 108 platform en is de belangrijkste component van.Hoewel de 108 platform nog relatief jong, C is opgericht in het begin van de jaren tachtig in brad Cox en Tom houdt van stenen.De taal is een solide en flexibele programmering en elegante combinatie. Taal worden geschapen.C - C is een strenge, en C, het is een hoog niveau van taal.C en C zijn de voornaamste verschillen tussen, en de laatste is een gerichte programma 's taal, en C is een programmeertaal.,, wat al het uiteindelijke gebruik, is in de jaren tachtig ontwikkelde taal?De volgende is Steve jobs kort na de oprichting van het mandaat, de C van de steen.De volgende stap is, een systeem ontwikkelen dat, zelfs als de volgende stap is een revolutionaire instrument gebruikersinterface toolkit, de volgende systemen op de markt heeft er weinig aan.1996, appel gekocht, dan wordt de cacao.De laatste van de in maart 2001 is de invoering van os X, en later met de iPhone IOS.,,, de gerichte programma 's, in de opzet van het programma bestaat uit een reeks procedures of de uitvoering van procedures voor het bereiken van de specifieke staat.Echter, in de gerichte programma 's, een verzameling van interactie en samenwerking, de voltooiing van een opdracht.Zelfs als het resultaat kan zijn hetzelfde, de methoden en de paradigma is anders.Modularisering en het hergebruik van een gerichte programma 's van de belangrijkste voordelen van de taal, en we zullen zien.,,, C en Cacao Cacao aan,,,, nieuwe ios en os X van de relatie tussen de ontwikkeling van de vaak verwarrend C, cacao (OS X), en de cacao aan (108).Wat is de cacao aan en hoe het met C?Coco is appel van de oorspronkelijke applicatieprogramma - interface (API) 108 en os X platform.C is de taal van cacao.Maar het belangrijkste punt van dit verslag in de taal van de beperkingenvan programmering, zullen we zorgvuldig kijken naar de Cacao Cacao aan de API - en later in deze categorie,.,,, het voorwerp en het voorbeeld van een andere, nieuwe gerichte programma 's tussen categorieën, een onderscheid te maken tussen object, ontwikkelaars en voorbeelden.- is het creëren van een voorwerp of de blauwdruk van een voorbeeld is, en de enige.Een voorwerp is van een staat en het gedrag van de structuur van de gegevens.In het doel en de aanleg van het subtiele onderscheid tussen de twee termen, ondanks de vaak onderling verwisselbaar.,, laten we eens kijken naar een voorbeeld: de broodrooster.Bij de vervaardiging van een broodrooster, ingenieur de blauwdruk van de schepping, dit is een soort van gelijkwaardigheid.Elk een broodrooster is een blauwdruk voor de aanleg of unieke soort gebeuren.Hoewel elk broodrooster is met een blauwdruk van het (de), elk met zijn eigen staat (kleur, groef, enz.) en het gedrag van de aanleg van variabelen en de verpakking,.,, de staat van de aanleg van de opslag en het voorbeeld van de definities van de kenmerken of de variabele object, als Je wilt.En dat brengt ons bij een andere gerichte programma 's vormen: de verpakking.Het pakket betekent dat het object van de interne dat is privé, en wist dat het object zelf.Dit lijkt mij een ernstige beperking, op het eerste gezicht.Maar, is het resultaat van een modulair, los te koppelen van de code.De snelheid van de auto is een auto van de interne onderzoeken, maar de chauffeur weet dat de snelheid van de auto naar de snelheidsmeter.De chauffeur niet te weten of over auto 's dat de snelheid van het voertuig, de interne.Ook de bestuurder van de auto niet moeten weten hoe het werk kan de motor, de auto rijden.Hoe werkt een auto de details verborgen op de bestuurder.De auto is van de staat en het gedrag van de verborgen is, toegankelijk, door middel van de auto van de interface (het stuur, de rem, het dashboard, enz.), de opvolger van opnieuw een sterk voorbeeld van de gerichte programma 's, klasse.Als een soort is een klasse B, sub, klasse, van de klasse van erfelijke eigenschappen en gedrag van klasse B dat in categorie A van die vader of de klasse extra verbetering van de herbruikbaarheid en modulaire.,, - methoden en - eigenschappen, methoden en programma 's is de definitie van de categorieën en hun relevantie en De aanleg van het gedrag.Een dergelijke methode om toegang tot de aanleg van interne, kan via de aanleg van de staat.Dat is een voorbeeld van (bv. Voorbeelden van variabele) is een voorbeeld van (bv. Voorbeelden van de methode voor de controle van de methode), omdat het pakket vormen, niet de vrije toegang tot de klasse van bijvoorbeeld variabelen.Integendeel, zij door de toegang tot de ambitieuze mensen, en beleidsmakers te verkrijgen en het voorbeeld van de oprichting van de enige doelstelling van de variabele.Eigendom is van C, die de toegang tot de kenmerken van de schepping (getters en setters) te verwaarlozen.Hoewel de toegang voor de uitvoerbaarheid, en binnenkort zal het voor elk geval de omslachtige methode voor de toegang tot de variabelen voor te schrijven.We zullen in dit verslag nader in te gaan op de eigenschap.Nu, rekening te houden met de eigenschappen van een variabele in, om het gemakkelijker te maken en de aanleg van een ambitieus en verpakking van variabele door werk.,,, leren, en laten we het creëren van een nieuwe aanvragen project werken, onze kennis in de praktijk.Door te kiezen voor de in de aanvragen voor het creëren van een nieuw project, de nieuwe > project... Van   file menu.,,,,, als we in de voorafgaande artikelen, de selectie, de commando - instrument, de toepassing van model projecten, ingedeeld onder, OS X.,,,,,, de naam van het product, de boeken, en aan de organisatie van de projecten, de naam en het bedrijfslogo.Voor dit project, is het belangrijk om de aard van het project, de basis.De redenen voor deze keuze in dit verslag duidelijk wordt.,,,,, dat aanvragen, wil je redden van het project en klik, het creëren van een knop.Je zou op deze projecten lijkt anders creëren we projecten, laten we even de tijd nemen om te zien wat de verschillende,,, beschrijving van het project, het project bevat een aantal meer dan creëren we de bestanden en dossiers van de commando - instrument, dat we in het vorige artikel.Trouwens, meester. M. 1, er zijn twee nieuwe dossiers, documenten ter staving van het kader, met elk een project ter ondersteuning van het dossier,,.,, omvat de naam voor het boek. De pch,.De naam van de uitbreiding,. Pch, vertel ons, dit is een samengesteld dossier.Het doel van deze reeks wordt duidelijk in,,, in het kader van het programma Map bevat, in het kader van het verband.Wat is de lijst?Een kader is een van de middelen is, zoals het hoofd van de bibliotheek van de beelden en documenten of - pakket.De eerste documenten worden binnen een minuut wordt het duidelijk.In het kader van de Map bevat, een project, het fundamentele kader. Bij de oprichting van het project, de aard van het project voor je is gebaseerd. Dit betekent dat de projecten in verband met de infrastructuur.De basis is van de fundamentele instellingen van categorie C).In deze reeks achter, zullen we zorgvuldig kijken naar de basis, het creëren van een klasse, het is je eerste klasse was.Als je een nieuwe documenten (documenten, nieuwe > > documenten...), zal er een lijst van documenten.De keuze van de,, cacao, OS X, deel C, klasse - model voor het creëren van een nieuwe klasse van de C.Klik, is de volgende stap, blijven,,,,,, voor de naam van de nieuwe klas, boeken, en de vaststelling van de subcategorieën, NSObject,.Zoals we eerder hebben gezien, door de nieuwe klassen van nieuwe soorten, NSObject, erft de eigenschappen en het gedrag van NSObject,,.Dit betekent dat nieuwe boek van een functie, gratis.,,,,, klik, is de volgende stap, wil je je nieuwe aanvragen te vertellen van de klas.Bewaar de nieuwe categorie projecten in plaats van je aanvragen, aanvragen, al. De toevoeging van twee nieuwe documenten aan het project, het boek en M. H, boeken.Het boek is een boek van de hoofd stukken, en open interfaces van klasse A, omdat we eerder gezien.Een soort van de interface met de eigenschappen van de en - methoden, en de vader van aangewezen.Dit soort documenten en de verwezenlijking van de in de categorieën documenten, door het hoofd van de methode voor het bepalen van de verklaring in het gedrag en de dossiers, een open boek, en onderzoeken, en de inhoud ervan.Afgezien van enkele opmerkingen, hoofd van het dossier bevat slechts de drie lijnen van de code.De eerste regel in de kader van de koppen.Dit om ervoor te zorgen dat de toegang, het boek, de soort en de basis van de overeenkomst, de invoer,&#kader aangegeven. < basis /Stichting. H >,, de tweede en de derde lijn van de vorming van een.In elke categorie C, de interface te beginnen en een einde te maken aan de interface, ",," en, tot slot, dit is van de richtlijn, namelijk de samensteller van opdrachten of instructies.De richtlijn is in de tweede plaats, @ interface, de naam van de darm, en ouder klasse,  , indien van toepassing.Zoals we eerder hebben gezien, de vader of de klasse extra is de opvolging van de eigenschappen en het gedrag van het boek "interface,.,,, NSObject: NSObject @, is de meerderheid van de wortel van klasse C.De eerste letters NS, en, met betrekking tot de bronnen, de volgende stap, zien we in de voorgaande.Door de erven van NSObject klasse, klasse C, als erfenis - systeem en een van de fundamentele interface., tot documenten in onze amendementen, boeken, klas, laten we snel piek, boeken. M,, de verwezenlijking van de documenten.De uitvoering van het dossier niet input gebaseerd kader, dat het dossier, klasse, klasse van de koppen.Waarom is dit nodig?De uitvoering van het dossier moet weten dat in het eerste document aangegeven kenmerken en methoden kan worden bereikt, dan klasse (d.w.z. methoden).In de verklaring achter de klasse van de uitvoering, door de "uitvoering", "@", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",.In het eerste document van de kenmerken van de toetreding van drie jaar,,,,,,, en de toevoeging van de titel, auteur, een methode die, BookInfo,,, verklaring van de eigendom van de goederen kan worden verklaard, het sleutelwoord ", in de categorie  , overal" interface, stuk."Eigendom", "het sleutelwoord" is "type" en "eigendom" in de naam.Vergeet niet een asterisk, titel, auteur, geleden van aard, omdat de cacao - object is altijd een aanwijzing, de invoer, #. < basis /Stichting. H > @ interface boek: NSObject @ @ eigendom van onroerend goed jaar; nsstring * * * * * * * * * * * * * * de nsstring titel; @ goederen; - (nsstring * * * * * * *) BookInfo; voor een beetje @ einde verklaring als functie van de prototypes, maar er zijn enkele belangrijke verschillen.Het begint met een negatieve verklaring van symbolen, dit is een voorbeeld daarvan.Deze methode wordt voorafgegaan door een plus.- tussen haakjes na de terugkeer van de methode,   nsstring voorbeelden, en methoden, de naam.De verklaring van de methode met een puntkomma.,, ik weet wat je denkt, nsstring, en waarom moet het worden aangehaald als een aanwijzing.Nsstring, is de basis, in het kader van de aan een lid.Het is een verklaring van de interface van het voorwerp, het zal een onveranderlijke string.Het in de voorgaande artikelen, zien we in de C - reeks kan worden uitgedrukt in een reeks tekens, wat is dat, nsstring, klas, het beheer van een reeks tekens onder de motorkap.Het is de nsstring, touw, gemakkelijker werk.,, de uitvoering van BookInfo, nu, we hebben aangekondigd, in de categorie BookInfo, hoofd van de methode van de documenten, het is tijd om te beseffen dat de verwezenlijking van de in de documenten.Open het boek. M, en de toevoeging van de volgende code in het segment "uitvoering van ergens, stuk.Voordat we gaan uitvoeren, BookInfo, kom naar beneden, we praten over de berichten van een object.,, - (de nsstring * * * * * * *) {* * * * * * * BookInfo nsstring BookInfo = [nsstring stringwithformat:@%% ", gepubliceerd in het voor mij", self.title, self.author zelf. Jaar]; terug naar BookInfo;}, voorwerpen, nieuws, dat weten we al, een soort gedrag is door haar omschreven methode.Om te bellen met het doel de methoden, om een boodschap te sturen naar het object.Controleer de volgende stukje code om te begrijpen dat dit concept.Laten we de draad breekt.In de eerste rij, we hebben een verklaring van de nieuwe reeks, met in het logo van de benaming gesloten tussen aanhalingstekens en in het bijzijn van een constante, @, touw, touw, nsstring * = "" dit is een string. "; in de lengte = (lengte); nslog (@". Lengte: n "); de lengte, de in de tweede lijn, sturen we een bericht, de lengte van de reeks voorbeelden.Met andere woorden, wij de methode, de lengte en de reeks voorbeelden en weer een geheel getal.De gehele toegewezen aan de variabele, lengte, type, int.In de laatste rij, we de lengte van de record van de variabele console door de functie van nslog, zoals we hebben gezien, een artikel aan een object. En het nieuws is je veel dingen doen, dus het is belangrijk te begrijpen taal.Zelfs als je de taal van de C ziet er raar uit, is het niet moeilijk te begrijpen.Tussen vierkante haakjes voorwerp is van links, rechts of de naam van de methode voor het nieuws, nieuws,] [voorwerpen, aanvaarden; de parameters voor ziet er anders uit, maar in het algemeen van de grammatica is hetzelfde.De nsstring klasse, en, bijvoorbeeld, is een methode substringfromindex:,,.In de naam van de darm aan het einde van dat deze methode een argument.Het gebruik van deze methode op een touw ziet er als volgt uit:,, de nsstring * * * * * = [...], C substringfromindex:5;, is bekend om zijn lange en lange naam.De volgende voorbeelden, met inbegrip van de naam van de voor de verschillende parameters.Je moet toegeven dat de naam blijkt duidelijk dat de methode van de naam.Naam van de methode is verdeeld in blokken met een parameter.De berichten van een object echt zal zinken, zodra we beginnen met 108 SDK werk.,, nsstring * * * * * * * anotherstring = [...] stringbypaddingtolength:5 withstring:@ "..." startingatindex:2;, voordat we verder gaan, moeten we opnieuw worden uitgevoerd, BookInfo,.Door de verklaring van de methode, de methode.De puntkomma is achter met een beugel in plaats van op en rond de toepassing van de methode.We verklaren een nieuwe reeks, BookInfo zijn toegewezen, en een nieuwe reeks voorbeelden, en het boek van de eigenschappen (titel, auteur, oprichting,,,,,,).De methoden en, tot slot, we BookInfo, is de nieuwe string, BookInfo,, want dit is voor een reeks eisen als terug -.,, drie dingen moeten worden verduidelijkt.Ten eerste, de methode, stringwithformat: een soort, de methoden en voorbeelden van de methode.We weten dit omdat de methode zelf nsstring, klasse, klasse, niet een voorbeeld van.Voor de gerichte programma 's in de gemeenschappelijke taal is.Ten tweede, het formaat van de descriptor, @ zei dat de symbolen (toegevoegd aan het percentage).Twee, de titel, auteur, is het voorwerp. En, om precies te zijn.Ten derde, zelf, het sleutelwoord is altijd een voorbeeld.In dit geval, zelf, is een voorbeeld van deze boeken, de methode die BookInfo,.,,, nogmaals, als je ooit een andere taal, toegang tot de aanleg van de variabelen in de C kan tot verwarring leiden.Als we ons zelf, de titel, de geschreven, niet rechtstreeks toegang hebben tot een voorbeeld van een variabele.Dit is een kortere weg, aangezien de titel [].Dat betekent dat we het gebruik vereist is voor de aanleg of variabele noemen, titel, is ook zo. Het voorbeeld van de oprichting van   variabelen.Kijk het volgende fragment.Zie je, het is maar self.title, suiker, de taak van de grammatica, ///////...Self.title = @ "hobbit"; ///////...Is gelijk aan...Sinds settitle:@ "hobbit" [];,,,,,, id, nul, nul, nul,,,,,, id, voordat we beginnen met, boeken, ik wil het hebben over een paar trefwoorden, bedrieger.Elke keer als je een object worden opgeslagen zonder expliciete definitie van de aard van het voorwerp, kan gebruik worden gemaakt van gegevens vormen, id, en dat is ook de methode en parameters van de terugkeer van de beperkingenvan de verklaring bij het type.,, bevoegdheden en de identiteit van de aard van de gegevens, nuttige, gaat veel verder, hoewel.Gegevens van het type C, id is de dynamische aard van de belangrijkste onderdelen en dynamische bindend.Is dat niet belangrijk, identiteit, de aard van de gegevens die het object zelf buiten, het is een voorwerp van alle informatie in de C.,,, elk voorwerp dat het één van die soort (de,, ISA, variabelen), dit is de sleutel.Waarom is dit zo?Een van de voordelen van het C is de dynamische aard, hetgeen betekent dat in de looptijd van het type onderzoek, niet van opstelling, echter, vanwege de soorten gegevens, id, niet behoort tot de klasse van de samensteller van het object zelf wat betreft, moeten de samenstellers van deze informatie te verstrekken.,, weet je Nog, statische aard expliciet een object in C een soort object, in plaats van gebruik te maken van, id, dit is volkomen aanvaardbaar gegevens vormen.,, dynamische gebonden is, en dat brengt ons bij C loopt een ander belangrijk onderdeel, zich binden.In C, de functie en de informatie belangrijk onderscheid is dat tussen de boodschap en de voorwerpen die niet tot de operatie samen. En, wat is dit, waarom is dit zo belangrijk?Dit betekent dat de reactie op de toezending van een object van de methode is de boodschap in werking en het doel van dat nieuws bekend is.Dit is de dynamische bindend.,, nul, nul, nul,,, in C, trefwoord, nul, nul, gedefinieerd als het voorwerp is van een id, en de waarde van 0,.Onder de motorkap, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, klasse, klasse, klasse, nul, nul, nul, klasse, klasse, klasse, nul, nul, nul, klasse, klasse,,, lege, nul, nul, nul, nul, nul, nul, nul,,, bestaat niet.De boodschap kan sturen, nul, nul, nul, nul,,,, heeft zijn voordelen, maar ook nadelen.Voor meer informatie, nul, nul, nul, nul,  ,,,, naar de stapel van dit probleem kijken,,,,, open, het creëren van een voorwerp, het belangrijkste. M, en de invoer van de in de documenten toe te voegen, hoofd van het boek de verklaringen, klasse.We gebruiken twee citaten van de klasse, van de klasse van het eerste document, in plaats van gebruik te maken van de hoek tussen haakjes.Dubbele aanhalingstekens voor lokale bestanden, met inbegrip van het gebruik en de hoek tussen haakjes worden gebruikt voor de projecten, met inbegrip van het pad, invoer, #. < basis /Stichting. H >&#invoer "boek. H", onder toevoeging van de volgende nslog, telefoon, de code, het boek, de aanleg van klasse 1 = boek.,, [* * * * * * * het boek van de toewijzing ervan] []; book1.title = @ "hobbit"; book1.author = @ "er"; book1.year = 1937;,, in de eerste regel, we hebben de verklaring van type -  , boeken en een variabele,   gestart.Dit is een goed voorbeeld om aan te tonen... Methode.In de eerste plaats verzoekt de   van het boek,   klasse,  , toewijzing,.Deze oproep de details zijn niet belangrijk.Het geheugen is,  , distributie, en voor nieuwe materialen en voorwerpen te creëren, omdat de telefoon.,,...  , de ondernemers,   methode worden  , toewijzing van de nieuwe doel,   methode.- de   ervan methode,    , ializes nieuwe object, een object, zodat het kan worden gebruikt.De   ervan, voor de aanleg   terug, in ons geval, toegewezen aan de  , 1,   variabelen.,, de komende drie lijnen van de code moet bekend zijn met, zetten we de titel, auteur van het nieuwe boek, en de jaarlijkse.,, laten we een ander boek, verhoging van het boek - met een C.Dit boek is niet nieuw.Het enige verschil is, onze klas team groep nieuwe aanleg van variabele expliciete.,, boek * 2 = [] [ervan] boek toewijzing; [2] settitle:@ "ring" van de Gemeenschap; [2]; setauthor:@ "er" [2] die jaar: 1954; NSArray * * * * * * * De verdeling van NSArray boek = [] [0]; 2 initwithobjects:1,,,,, in de laatste regel, creëren we een voorbeeld,  , NSArray, een ander soort infrastructuur.De  , NSArray,   klasse is een generator, kan een geordende lijst van de opslag van object.Net zoals we met dit boek, voor het geval we toegewezen en zullen de nieuwe reeks, in plaats van de telefoon, maar  , ondernemers, noemen we  , initwithobjects:,.  , initwithobjects:   is aangewezen, starten, dit betekent dat het een   ervan methode,   een paar extra opzichtige gemakkelijk gestart.,,,, initwithobjects:   aanvaard van een aantal voorwerpen, wil je het opgeslagen in de serie.Lijst van voorwerpen moeten een einde maken aan  , nul,,, gemengde C en C. C, die ik al vele malen genoemd, is een strenge - C, kunnen we de vrije combinatie C en C. Laten we eens kijken hoe dit in zijn werk gaat.We beginnen met een eenvoudige verklaring, als /andere, om te controleren of de generator bevat een voorwerp.Door het sturen van berichten), telt, zal het naar het object, als de generator bevat. Het aantal, het voorwerp, gebruiken we een  , verkeer, om door de objecten in de generator.In elke generatie, wij eisen - index, ik stuur het voorwerp van dit boek, en een voorbeeld van berichten en BookInfo,.Zoals we eerder hebben gezien, BookInfo, weer een voorbeeld van nsstring,,, we ingelogd op de console ([], het boek, als graaf > 0) {voor (int i = 0; ik < [aantal] boek; I + +) (* * * * * * * objectatindex boek het boek het boek: M = []; nslog (@ "%", "[1]}}; BookInfo),,, conclusies, en ik geloof dat je een beetje overweldigd C. Dit is normaal.Hoewel de C is op de Top van de taal van een dunne laag, er zijn veel dingen, en meer dan in dit document over de beperkingenvan de fundamentele kennis, je weet het nu, en voor te bereiden en 108 SDK werken.In het volgende artikel 108, we zullen een onderzoek in naar het SDK, van de verschillende onderdelen.









Previous:
Next Page: