Objective-c woordenboek

#define
#define vervangt een waarde door een andere waarde.
Een voorbeeld: De code #define peter 100 vervangt overal in de code peter door de waarde 100.
#import
Met behulp #import kunt u een bestand insluiten.
Bijvoorbeeld: #import <UIKit/UIKit.h>
/* ... */
Al wat tussen /* en */ staat is commentaar
//
Met Forward slash (2x) voegt u commentaar toe aan de code.
; (puntkomma)
Alle statements in Objective-C moeten eindigen met een puntkomma (;)
@"tekenreeks"
Is een constante en een instantie van het object NSString.
@property
Een object bezit eigenschappen. Hoe kan deze eigenschappen worden opgevraagd en ingesteld (getters en setters).
@synthesize
Het creëren van get -en set methoden voor variabelen. Bijvoorbeeld: @synthesize txtVeld1,txtVeld2, txtVeld3;
@synthesize
De implementatie van de methoden om de eigenschappen van een object op te vragen en in te stellen (getters en setters).
addObject (array)
De functie (methode) addObject wordt gebruikt om een object toe te voegen aan een NSMutableArray.
NSMutableArray *rij = [NSMutableArray array];
NSString *item = @"Een tekst";
[rij addObject:item];
alloc
Het creëren van een instantie.
bringSubviewToFront
Bovenaan de stapelvolgorde plaatsen.
Cast een integer naar een string
NSString *intString = [NSString stringWithFormat:@"%d", myInt];
CGRect
Een structuur dat de locatie en de afmetingen bevat van een rechthoek.
Concatenatie Strings
NSString* anotherString = [aString stringByAppendingString: bString];
De waarde van een slider in een tekstveld tonen
Om de waarde van een slider in een tekstveld te plaatsen: [theTextField1 setText:[NSString stringWithFormat:@"%2.f", [theSlider1 value]]];
Het toetsenbord van een tekstveld verbergen
U kunt het toetsenbord van een tekstveld uitschakelen.
Dit is de code: [textField setEditable:NO];
IBOutlet
Reserveer ruimte (placeholder) in de Interface builder.
Klasse
Een klasse in Objective-c bestaat uit een interface (*.h) en een implementatie (*.m).
Klasse methode
Een klasse methode is een methode van een klasse die zonder een instantie van de klasse haar werk kan doen. Een klasse methode wordt aangeduid met een plusteken voor de kop van de methode.
Model-View-Controller ontwerppatroon (of MVC)
Het Model-View-Controller ontwerppatroon verdeelt alle functionaliteit in drie verschillende categorieën:
  • Model: de klassen met de gegevens van de toepassing.
  • View: bestaat uit vensters, knoppen, invoervelden,...  en is verantwoordelijk voor de visualisatie van de gegevens en de gebruikersinvoer. 
  • Controller: Model en View communiceren met elkaar via de Controller. De Controller levert de View de gegevens vanuit het Model en koppelt de wijzigingen naar aanleiding van de gebruikersinteractie terug naar het model.
nonatomic (non atomic)
We maken gebruik van de ingebouwde get- en set-methoden om de eigenschappen van een object op te vragen en in te stellen.
NSLog()
Een handige functie is NSLog(). Deze kunt u een NSString-waarde meegeven die hij vervolgens naar de log zal wegschrijven. De log kunt u heel eenvoudig bekijken met de app Console die u bij de hulpprogramma's in Mac OS X kunt vinden. Voorbeeld: NSLog(@"%@",waarde1);
NSMutableArray
Een array is een geordende verzameling van objecten. Een array start vanaf nul en kan een willekeurig aantal objecten bevatten. NSMutableArray is een subklasse van NSArray en bezit lees- en schrijfmogelijkheden.

NSMutableArray *user = [NSMutableArray alloc] initWithCapacity:6];
NSMutableArray - replaceObjectAtIndex - withObject
Het vervangen van een object op een bepaalde positie.
[map replaceObjectAtIndex:x withObject:waarde1];
[map replaceObjectAtIndex:getal withObject:waarde2];
NSObject
Programma's worden opgebouwd uit objecten, die instanties van klassen zijn. Met behulp van overerving kun je een bestaande klasse als basis gebruiken voor andere klassen.
NSString
Het creëren van een String (tekenreeks). Bijvoorbeeld:NSString *text;
NSURL
De klasse NSURL creëert een URL (Uniform Resource Locator), een internetadres.
objectAtIndex (array)
Gebruik de functie (methode) objectAtIndex om een object uit een array te halen,
NSMutableArray *rij = [NSMutableArray array];
NSString *item = @"Een tekst";
[rij addObject:item];
NSString *waarde = [rij objectAtIndex:0];
Objectoriëntatie
Objectoriëntatie (OO) is een benadering waarbij programmatuur wordt opgebouwd als een verzameling van objecten die allemaal behoren tot een soort of klasse. De functies is zo'n klasse horen bij elkaar en zijn daardoor makkelijker terug te vinden.
plist

De plist (property list) bevat informatie over het project.

Pointers
C geeft directe toegang tot het geheugen met behulp van pointers, dit is een variabele die naar een geheugenadres wijst waar een andere variabele is opgeslagen. De notatie is *variabelenaam (asterix-teken of sterretje)
random()
De code om bijvoorbeeld een getal te genereren van 0 tot 5. srandom(time(NULL)); getal1 = random() % 6;
release
Leeg het geheugen.
Bijvoorbeeld: [text1 release];
retain
De toegankelijkheid van een object instellen. We behouden(to retain) lees- en schijfrechten voor een object .
return
De methode of functie heeft een waarde terug.
self
Vergelijkbaar met this in Java. De code [self methode] roept de methode aan in de eigen instantie.
sendSubviewToBack
Onderaan de stapelvolgorde plaatsen
Strings vergelijken
NSString *string1 = @"A String.";
NSString *string2 = @"A String.";
BOOL result = [string1 isEqualToString:string2];
Substring
NSString *substring = [aString substringWithRange:NSMakeRange(15, 5)];
De startpositie in de tekenreeks wordt aangeduid door de eerste parameter (15), de tweede parameter (5) duidt het aantal karakters aan (the range).
substringToIndex
Het resultaat is het aantal opgegeven karakters van een tekenreeks.
NSString *eenString = @"Programmeren in Objective-c is leuk.";
NSString *substring = [eenString substringToIndex:12];
// result: @"Programmeren"
Tekst in een tekstveld
Met de volgende code plaats je de tekst 'Hello world!"' in een tekstveld met de naam txtVeld1:
[txtVeld1 setText: @"hello world !"];
Toetsenbord verbergen (iphone)
Verberg het toetsenbord na het klikken op de button
[txtName resignFirstResponder];
Vierkante haakjes [ ... ]
Wat opvalt in Objective-C zijn de vierkante haken.
Ze vervangen de puntnotatie in andere talen (Java,Javascript,PHP,...).
Met de puntnotatie roepen we methoden aan. Bijvoorbeeld:
instantienaam.methode(); (Java) [instantienaam methode]; (Objective-C)
View (iPhone)
Een View is basis klasse voor het maken van een User Interface.
Kleinere User Interface componenten (buttons, tekstvelden,...) worden gekoppeld aan een View. Een View is een iPhone venster.
wav-bestand

De duur van het geluid (wav-bestand) in een applicatie moest minimum 1 seconde zijn. Anders werd het geluid niet afgespeeld.

Wie is Brad Cox?
Objective-C is ontwikkeld in de jaren tachtig door wetenschapper en software ingenieur Brad Cox.
\n
Creëert een nieuwe regel in de uitvoer.