Auf Objekte einer anderen Klasse zugreifen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Auf Objekte einer anderen Klasse zugreifen

    Hallo OS X Entwicklerforum,

    da ich noch Anfänger bin und noch nicht alle Grundlagen beherrsche, werde ich meine Fragen in diesem Forum stellen, in der Hoffnung, dass sie beantwortet werden und es nicht ein geflame gibt, denn ihr habt auch irgendwann mal neu angefangen mit Programmieren und Objective C.

    Nun zu meiner Frage:

    Ich habe die Klassen A, B und C.
    In Klasse A erstelle ich ein Objekt der Klasse B: "B *myB; [[myB alloc] init];"
    Ich kann nun von Objekten der Klasse A auf Klasse B zugreifen.

    Wie kann ich von Objekten der Klasse C auf myB zugreifen?

    Bitte helft mir weiter und klärt mich über meine Fehler auf.
    Gruß Vyax
  • Kann ich nicht einfach in der Klasse B das Objekt myB initialisieren und dann einen getter schreiben, der "return self" zurückliefert?
    Dann könnte doch dieser Getter von A und C benutzt werden können und beide sollten das Objekt myB erhalten, oder?
  • Hey,
    Wenn du in A eine Instanz von C erstellst, kann du beispielsweise während der Initalisierung myB übergeben.

    header c

    Quellcode

    1. B *newB;


    imple C

    Quellcode

    1. //myB muss übergeben werden!
    2. newB = myB;


    Dann kannst du direkt in mit newB auf die Variablen zugriefen.

    Grüße,
    Madeleine