Morgen,
1. in Kapitel 4, im Paragraphen "Arbeitsweise des Autorelease-Pools" wird die Factory "fullName" der Klasse Person hinzugefügt.
a. In dieser wird ein Objekt "fullName" der Klasse NSMutableString instantiiert. Dann wird die Methoden appendString:_name ausgeführt.
Wenn ich das jetzt mit einer Setter-Methode eine unserer selbstgeschriebener Klassen vergleiche, dann würde etwas wie "setString" den Retaincount für _name ja erhöhen. Mach appendString das auch?
Ich nehme an der Grund dafür ist, dass dur appendString die Eigenschaft "inhalt" des Objektes fullName nicht wirklich auf das Objekt hinter _name zeigt, sondern nur den Inhalt "kopiert" und damit eigenständig weiterlebt. Ist das des rätsels Lösung?
b. Warum benutzen wir hier die direkte Eigenschaft _name und nicht [self name]?
Grüße,
bauwerk
bauwerk
1. in Kapitel 4, im Paragraphen "Arbeitsweise des Autorelease-Pools" wird die Factory "fullName" der Klasse Person hinzugefügt.
a. In dieser wird ein Objekt "fullName" der Klasse NSMutableString instantiiert. Dann wird die Methoden appendString:_name ausgeführt.
Wenn ich das jetzt mit einer Setter-Methode eine unserer selbstgeschriebener Klassen vergleiche, dann würde etwas wie "setString" den Retaincount für _name ja erhöhen. Mach appendString das auch?
Ich nehme an der Grund dafür ist, dass dur appendString die Eigenschaft "inhalt" des Objektes fullName nicht wirklich auf das Objekt hinter _name zeigt, sondern nur den Inhalt "kopiert" und damit eigenständig weiterlebt. Ist das des rätsels Lösung?
b. Warum benutzen wir hier die direkte Eigenschaft _name und nicht [self name]?
Grüße,
bauwerk
bauwerk