Objective-C: Malsamoj inter versioj
[nekontrolita versio] | [nekontrolita versio] |
Enhavo forigita Enhavo aldonita
e robot Adding: bg:Objective-C |
Yuu eo (diskuto | kontribuoj) |
||
Linio 7:
== Priskribo ==
Objective-C estas tre "maldika" nivelo sur C. Fakte, ĝi havas nur
=== Mesaĝoj ===
La ĉefa aldono de sintakso estas la mesaĝoj,
Objektemaj programoj konzistas de ''objektoj'' intersendantaj ''mesaĝojn'' -- t.e. invitojn ruli kelkajn ''metodojn''. En Objective-C mesaĝoj aspektas jene:
Linio 17:
[objekto metodo]
Ekzemple:
cxenLongo = [@"Saluton mondo" length]; //
[resulto setFloatValue: [kvanto floatValue]*[kurzo floatValue]];
Linio 27:
=== Klasoj ===
@interface lumilo : Object {
Linio 37:
@end
@implementation lumilo
Linio 45:
- agorduLumas: (BOOL) novaStato {
lumas = novaStato;
return self; // ĉi tio permesas
}
- init {
Linio 52:
@end
#include <stdio.h> // uzu norman C-an en/eligon en la ekzemplo
int main ()
{
id objekto; // id signifikas "iu objekto"
objekto = [[[lumilo alloc] init] agorduLumas: YES]; // komplexa
printf ("La lumilo \"objekto\" %s.", [objekto lumas]?"lumas":"malhelas");
}
|