On 18 Jul 2009, at 10:16 AM, DKJ wrote:
On 18-Jul-09, at 8:08 , Fritz Anderson wrote:
How did you create the NSDictionary? Do you declare a property or accessor methods for the instance variable? Did you use them? If a property, does it have the copy or retain attributes?
Show your declaration and initialization code.

This is what I have in awakeFromNib

    shadingAreas = [[NSDictionary alloc] initWithObjectsAndKeys:
         SaM, @"SaM", SeM, @"SeM", nil];

Which leads to my next question: The objects in this dictionary are CGMutablePathRefs. How should I wrap these for the dictionary? As NSValues, using valueWithPointer:?

You have to release shadingAreas. You alloc'ed it, you own it.

My understanding is that the opaque CG types are all CFType objects (a skim of CGPath.h confirms this for CGPathRef), and that the managed- object methods work on CFTypes. NSDictionary retains its value objects. Assuming you don't want access to SaM and SeM independent of the dictionary, call CGPathRelease on both of them once the dictionary has them. They'll stick around till you release the dictionary.

        — F

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to