Hi,
ich habe eine generelle Frage zum Memory Managment. Mit der neuen SDK von Apple soll es ja sowas wie Garbage Collection in .NET geben. Ich weiß zwar noch nicht ob das insgesamt das Memory-Handling-Thema verschwinden lässt, jedoch muss ich bis es soweit ist damit umgehen.
Mit ist soweit klar das ich bei jedem ALLOC das ich schreibe ein RELEASE folgen lassen muss.
-Wie ist es allerdings mit den Properties meiner Klasse die ich z.b. mit (nonatomich, retain) deklariert habe ?
-Wie muss ich vorgehen wenn ich mit den Variablen einer Klasse arbeite?
Instantiere ich z.b. eine Variable direkt? z.b. das NSMutableArray *test als Parameter meiner Klasse, kann ich dann im Code
test = [[NSMutableArray alloc] init];
schreiben?
- und wie verfahre ich am besten wenn ich zum Beispiel diesem array ein Objekt hinzufüge?
Mache ich vorher davon eine Kopie, wenn es noch woanders referenziert wird?
Es wäre toll wenn mir jemand einen kleinen Leitfaden geben könnte von wegen was die Best Practice in solchen Fällen ist?
Vielen Dank
The Memory-Man
|