Skip navigation.
 
mlRe: Overriding -copyWithZone: the right way
FROM : M. Uli Kusterer
DATE : Fri Nov 05 19:31:36 2004

At 17:46 Uhr +0100 05.11.2004, Michael Becker wrote:
>- (id)copyWithZone:(NSZone *)zone {
>    PCShoppingCartCell *copy = [[ PCShoppingCartCell alloc]
>initImageCell:nil];
>    return copy;
>}
>
>This does not crash, but it looks so suspiciously memory-leaking...
>(the alloc/init is not paired with a release on my side). When
>trying to follow the (few) suggestions the docs give me, I tried
>this (but it did not work, the app crashed as soon as the TableView
>wanted to redraw):


  That's just fine. It doesn't leak, because methods with "copy" in
their name, by definition, return retained objects. So, whoever calls
this method knows they're responsible for releasing the object they
get.

  I'm not sure though whether you shouldn't be calling [super
copyWithZone: zone] instead of allocating a new object, and then just
copy over those instance variables your subclass adds to the ones of
the superclass.
--
Cheers,
M. Uli Kusterer
------------------------------------------------------------
        "The Witnesses of TeachText are everywhere..."
                    http://www.zathras.de

Related mailsAuthorDate
mlOverriding -copyWithZone: the right way Michael Becker Nov 5, 17:46
mlRe: Overriding -copyWithZone: the right way Jonathon Mah Nov 5, 19:24
mlRe: Overriding -copyWithZone: the right way M. Uli Kusterer Nov 5, 19:31
mlRe: Overriding -copyWithZone: the right way Jean-Olivier Lanct… Nov 5, 19:52
mlRe: Overriding -copyWithZone: the right way Bill Garrison Nov 5, 22:42
mlRe: Overriding -copyWithZone: the right way Evan Schoenberg Nov 5, 22:50
mlRe: Overriding -copyWithZone: the right way M. Uli Kusterer Nov 5, 23:09
mlRe: Overriding -copyWithZone: the right way M. Uli Kusterer Nov 5, 23:24
mlRe: Overriding -copyWithZone: the right way Jean-Olivier Lanct… Nov 6, 00:27
mlRe: Overriding -copyWithZone: the right way Byron Wright Nov 6, 00:39
mlRe: Overriding -copyWithZone: the right way Jean-Olivier Lanct… Nov 6, 01:12
mlRe: Overriding -copyWithZone: the right way Steven Kramer Nov 6, 08:52
mlRe: Overriding -copyWithZone: the right way M. Uli Kusterer Nov 6, 16:50
mlRe: Overriding -copyWithZone: the right way The Karl Adam Nov 9, 02:04
mlRe: Overriding -copyWithZone: the right way The Karl Adam Nov 9, 02:24
mlRe: Overriding -copyWithZone: the right way M. Uli Kusterer Nov 9, 14:38