• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Properties öffentlich nutzen?

dramaflow

Granny Smith
Registriert
14.05.12
Beiträge
17
Hallo Freunde,

gibt es eine Möglichkeit, die Properties von einer Klasse z.B ViewController1 in ViewController2 und ViewController3 zu nutzen?

Vielen Dank im Voraus
 
Properties sind immer öffentlich.

Dein Beispiel allerdings sollte nach Möglichkeit vermieden werden. ViewController sollten unabhängig voneinander agieren.
 
Ich muss aber die properties von einer klasse in einer anderen klasse verwenden, wie geht das denn?
 
Ich fürchte leider, da fehlen die Grundkenntnisse, was der Begriff "Property" überhaupt bedeutet. Properties sind ja gerade dafür gemacht, dass andere Klassen sie nutzen können. Ansonsten würde man statt Properties lokale oder private Variablen verwenden.

Der Schreibzugriff auf eine Property erfolgt über eine setter-Methode nach dem Prinzip

[objekt setPropertyName: neuerWert];

oder wahlweise auch in der gleichbedeutenden Schreibweise

objekt.propertyName = neuerWert;

Man muss natürlich auf irgendeine Weise dafür sorgen, dass die andere Klasse "weiß", um welches Objekt in der Variablen "objekt" es hier geht.
 
Ich fürchte leider, da fehlen die Grundkenntnisse, was der Begriff "Property" überhaupt bedeutet. Properties sind ja gerade dafür gemacht, dass andere Klassen sie nutzen können. Ansonsten würde man statt Properties lokale oder private Variablen verwenden.

Der Schreibzugriff auf eine Property erfolgt über eine setter-Methode nach dem Prinzip

[objekt setPropertyName: neuerWert];

oder wahlweise auch in der gleichbedeutenden Schreibweise

objekt.propertyName = neuerWert;

Man muss natürlich auf irgendeine Weise dafür sorgen, dass die andere Klasse "weiß", um welches Objekt in der Variablen "objekt" es hier geht.

Super, vielen Dank Marcel Bresink, hat geklappt :-)

Mit freundlichen Grüßen