On Feb 6, 2009, at 2:50 AM, Sean McBride wrote:

Tommy Nordgren ([email protected]) on 2009-02-06 7:55 PM said:

I have decided to do an implementation myself, as an objective c++
wrapper to
std::set<id>.  I want to use the class to aid in destruction of
directed cyclical object graphs,
in dual mode frameworks.

"Dual mode" as in both Retain-Release and Garbage Collection? If so, be
careful.  I don't think an std::set will keep strong references to the
Obj-C objects it contains. You may need to CFRetain()/CFRelease() your
objects manually.

Sean


No It won't; However, I intend to use this class only from the dealloc method of the object that manages the object graph, so that it will be possible to reclaim the space if the framework is run on systems without gc
enabled.
        What I intend to do is :
1 Create a custom subclass of NSCoder, that stores each object pointer passed to encodeObject:
in a set.
2. Retains each set member
3. Passes each set member a message telling it to release each reference it's retained.
4. Release each set member
and 5. Release any references kept directly in the managing object.

----------------------------------
Skinheads are so tired of immigration, that they are going to move to a country that don't accept immigrants!
Tommy Nordgren
[email protected]



_______________________________________________

Cocoa-dev mailing list ([email protected])

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 [email protected]

Reply via email to