[Openmcl-devel] cocoa memory management best practices?
raffaelcavallaro at mac.com
Fri Sep 24 21:37:52 UTC 2010
On Sep 24, 2010, at 4:42 PM, Gary Byers wrote:
>> 2b. objective-c slot
>> option 1:
>> - call ccl::terminate-when-unreachable on the containing objective-c instance in its intitialize-instance method
>> - do necessary deallocation (#/release, etc.) of objective-c slots in a ccl:terminate method on the containing objective-c class
>> option 2:
>> - do necessary deallocation of objective-c slots in the containing objective-c class's #/dealloc method.
>> option 3 ?:
>> - for objective-c objects owned/managed by a custom window class, do necessary deallocation in the custom window's #/close method
> I vote for option 2 (using a #/dealloc method.) Note that (in the
> trunk for the last month or so and as mentioned above) it may be
> necesary to call OBJC:REMOVE-LISP-SLOTS in a #/dealloc method; it's
> harmless to call it if you aren't sure.
Thanks very much for the detailed response - it seems like #/dealloc is the way to go then.
raffaelcavallaro at me.com
More information about the Openmcl-devel