Ergebnis 1 bis 4 von 4
  1. #1
    James Grieve
    Themenstarter
    Avatar von msteffenma
    Registriert
    01.2008
    Alter
    45
    Beiträge
    133

    Wann Objekt und wann Klasse

    Hallo,

    Ich wage mich immer mehr an Objective-c heran. An einer Stelle hänge ich vom Verständnis. Bei der Methoden implementation kann ich auf das Objekt verweisen mit - () Methode oder mit + () Klassenmethode.

    Kann mir jemand verständlich machen, wann ich direkt auf die Klasse zugreife und warum. Ich dachte immer, die Klasse ist als Prototyp für Objekte gedacht?

    Gruß Martin S.
    Wenn du den Feind und dich selbst kennst, brauchst du den Ausgang von hundert Schlachten nicht zu fürchten. Sunzi

  2. #2
    Oberdiecks Taubenapfel Avatar von ImpCaligula
    Registriert
    04.2010
    Beiträge
    2.713
    Muss nicht... es gibt auch Methoden, welche die Klasse nur für sich nutzt - um irgend etwas zwischen zu rechnen als Beispiel. Oder Methoden, welche gar kein Objekt benötigen... die können direkt über den Klassennamen aufgerufen werden... statische Methoden (Static) zBsp...
    *** "Vae me, puto, concacavi me!" ***

    MacBook Pro 17" Late 2011 * 2,4GHz QM' 16GB RAM * Crucial m4 512GB @ Thunderbolt 27" ACD

  3. #3
    Pii
    Pii ist offline
    Schöner von Nordhausen Avatar von Pii
    Registriert
    06.2007
    Beiträge
    321
    Zitat Zitat von msteffenma Beitrag anzeigen
    Ich dachte immer, die Klasse ist als Prototyp für Objekte gedacht?
    In ObjC existiert jede Klasse auch einmal als Objekt. Das Klassenobjekt.

    Zitat Zitat von msteffenma Beitrag anzeigen
    Kann mir jemand verständlich machen, wann ich direkt auf die Klasse zugreife und warum.
    Wenn man ein Objekt erzeugt schickt man dafür ja meist eine Nachricht an die Klasse. Und dem schickt man das alloc.
    Also meistens beim Alloziieren, wenn man die Klasse was fragt, oder man einen Convenience Constructor nutzt.

    Beispiele für o.g. Klassenmethoden:
    Code:
    [NSObject alloc];
    [NSNumber class];
    [NSArray array];
    Geändert von Pii (20.11.2011 um 10:54 Uhr)

  4. #4
    Pii
    Pii ist offline
    Schöner von Nordhausen Avatar von Pii
    Registriert
    06.2007
    Beiträge
    321
    P.S.: Wenn man sich mal die Header der Klassen oder die Doku der Klassenmethoden ansieht, erklärt sich das fast von selbst. Denn NSObject hat die grundlegenden Klassenmethoden zur Objekterzeugung, Prüfung, etc. Die restlichen Klassen fast nur noch Convenience Constructors.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •