Ob es CAs gibt oder nicht ist völlig unerheblich für die Entscheidung ob man `new` oder `alloc init` benutzt.Weil das CA auch bieten und diese weitere Vorteile haben.
Folgen Sie dem Video unten, um zu sehen, wie Sie unsere Website als Icon auf Ihrem Homescreen erstellen.
Anmerkung: This feature may not be available in some browsers.
Ob es CAs gibt oder nicht ist völlig unerheblich für die Entscheidung ob man `new` oder `alloc init` benutzt.Weil das CA auch bieten und diese weitere Vorteile haben.
Ob es CAs gibt oder nicht ist völlig unerheblich für die Entscheidung ob man `new` oder `alloc init` benutzt.
hmm, wird new nicht auch irgendwo in der apple doku als kurzform für alloc init genannt?
Das war auch gar nicht meine Frage…Es ist aber nicht unerheblich dafür, ob man +new… nutzt.
Das kann man aber bei der Verwendung einer beliebigen Klasse nicht wissen. Worauf ich hinauswollte ist, dass man alloc init* nur innerhalb der Implementierung der Klasse benutzen sollte und ich deshalb meine Verwunderung über die Lehre von alloc init statt new zum Ausdruck brachte.Außerdem gibt es kaum Fälle für +new…
Leider nicht immer, aber üblicherweise werden auch überschriebene Methoden dokumentiert. Im Übrigen ist nach meinen obigen Ausführungen +new gegenüber +alloc-init nicht besser. Es kann allenfalls nur +new… besser als +alloc-init… sein. Das ist dann aber dokumentiert. Insofern kann man das wissen.Das war auch gar nicht meine Frage… Das kann man aber bei der Verwendung einer beliebigen Klasse nicht wissen. Worauf ich hinauswollte ist, dass man alloc init* nur innerhalb der Implementierung der Klasse benutzen sollte und ich deshalb meine Verwunderung über die Lehre von alloc init statt new zum Ausdruck brachte.
I started getting a better performance from my iPhone apps when I stopped using some methods creating autoreleased objects
[...]
In version 2.0 of the iPhone OS there was also the problem that some “convenience methods” did not work at all; I’m sure you’ve experienced your application crashing when using NSDictionary’s dictionaryWithObjects:forKeys: and then finding out that a replacing that with initWithObjects:forKeys: made your application run just fine.
Ich hatte den Artikel damals auch gelesen und die Aussage ist anders gemeint, als von Dir interpretiert ;-)
Viele Grüße