Roland's right about ARC, you just need the set and copy. Just for the record, I don't think the pattern you present is safe when newSelection equals mySelection (as you release before you copy), you need something like one of the following:
if (mySelection != newSelection) { [mySelection release]; mySelection = [newSelection copy]; } OR [mySelection autorelease]; mySelection = [newSelection copy]; OR oldSelection = mySelection; mySelection = [newSelection copy]; [oldSelection release]; Aaron On May 7, 2012, at 8:38 PM, Koen van der Drift wrote: > > On May 7, 2012, at 11:28 PM, Roland King wrote: > >> -(void)setMySelection:(NSArray*)newSelection >> { >> // set whatever instance variable you have for mySelection, >> with appropriate memory management if necessary > > > I thought about that too, but how do I do that when using ARC? Can I still do > this: > > [mySelection release]; > [mySelection = [newSelection copy]]; > > or something along those lines? > > - Koen. > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/cocoa-dev/eeyore%40monsterworks.com > > This email sent to eey...@monsterworks.com > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com