Objective-c
| /* ... */ |
| Al wat tussen /* en */ staat is commentaar |
| // |
| Met Forward slash (2x) voegt u commentaar toe aan de code. |
| @synthesize |
| Het creëren van get -en set methoden voor variabelen. Bijvoorbeeld: @synthesize txtVeld1,txtVeld2, txtVeld3; |
| Cast een integer naar een string |
| NSString *intString = [NSString stringWithFormat:@"%d", myInt]; |
| 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]; |
| Klasse |
| Een klasse in Objective-c bestaat uit een interface (*.h) en een implementatie (*.m). |
| 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; |
| 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 6. srandom(time(NULL)); getal1 = random() % 6; |
| release |
| Leeg het geheugen. Bijvoorbeeld: [text1 release]; |
| Strings vergelijken |
| NSString *string1 = @"A String."; NSString *string2 = @"A String."; BOOL result = [string1 isEqualToString:string2]; |
| Substring |
| NSString *substring = [aString substringWithRange:NSMakeRange(15, 5)]; |
| 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. |
| Wie is Brad Cox? |
| Objective-C is ontwikkeld in de jaren tachtig door wetenschapper en software ingenieur Brad Cox. |