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