Deleted member 99757
Gast
Hallo,
so habe mal wieder eine Obj-C Frage. Komme ja eigentlich von Pascal, Java und mache Obj-C erst die letzten Jahre intensiver, daher musste ich mich mit dem "Aufräumen" von allokierten Objekten weniger beschäftigen. Also es gibt da eine Sache, die habe ich bis jetzt noch nicht so richtig beantworten könne: wenn eine Methode ein Object, z.B. ein NSString, zurück gibt
Reicht es eigentlich den NSString direkt zurück zugeben, oder sollte das lieber über ein copy bzw. retain und autorelease gelöst werden? Oder ist das egal?
Habe leider keine eindeutige Aussage im Netz finden können, also wenn mir das jemand kurz erklären könnte, wäre ich sehr dankbar
Grüße
Rob
so habe mal wieder eine Obj-C Frage. Komme ja eigentlich von Pascal, Java und mache Obj-C erst die letzten Jahre intensiver, daher musste ich mich mit dem "Aufräumen" von allokierten Objekten weniger beschäftigen. Also es gibt da eine Sache, die habe ich bis jetzt noch nicht so richtig beantworten könne: wenn eine Methode ein Object, z.B. ein NSString, zurück gibt
Code:
- (NSString*) getString
{
NSString * retString = ...;
...
return retString;
}
Code:
return [ [ retString copy ] autorelease ];
Grüße
Rob