• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Dynamically subclassing an observed object
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Dynamically subclassing an observed object


  • Subject: Re: Dynamically subclassing an observed object
  • From: Dave DeLong <email@hidden>
  • Date: Wed, 13 Oct 2010 15:57:37 -0600

Ah, I think I see what you're saying.  I could create a custom CFDictionaryHashCallBack to simply return the pointer value or something, thereby skirting the -hash problem.

Intriguing.  I'll play with this and report back.  The thing I have against this approach is that it potentially allows for a whole bunch of unused memory to be strongly referenced (the associated value for the no-longer-used key), whereas the dynamic subclass (or dealloc swizzling) approach allowed me to always keep things cleaned up.

Dave

On Oct 13, 2010, at 3:52 PM, Dave DeLong wrote:

> Yeah, thanks for this.  I've been over Mike's code, and he gets around this issue by using class_setSuperclass(), which the documentation says should not be used.
>
> How would using a CFDictionary with custom callbacks make things any better?  In order to find things in the dictionary, things are binned by their hash.  Presumably when a CFDictionary needs to grow, it's going to rehash all of the keys (using CFHash() or -hash), but if some of those keys point to deallocated memory (ie, the user is not using Garbage Collection), then I'm liable to crash.  This is what necessitated the auto-cleanup subclassing in the first place.  Would a CFMutableDictionaryRef allow me to get around this issue?
>
> Dave
>
> On Oct 13, 2010, at 3:47 PM, Kyle Sluder wrote:
>
>> Alternatively, you could go back to the NSMapTable approach, but
>> instead of using an NSMapTable use a CFDictionary with custom
>> callbacks.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

References: 
 >Dynamically subclassing an observed object (From: Dave DeLong <email@hidden>)
 >Re: Dynamically subclassing an observed object (From: Ken Thomases <email@hidden>)
 >Re: Dynamically subclassing an observed object (From: Dave DeLong <email@hidden>)
 >Re: Dynamically subclassing an observed object (From: Kyle Sluder <email@hidden>)
 >Re: Dynamically subclassing an observed object (From: Dave DeLong <email@hidden>)

  • Prev by Date: Re: The dreaded "UITableView won't refresh" problem.
  • Next by Date: disable animation of default button
  • Previous by thread: Re: Dynamically subclassing an observed object
  • Next by thread: disable animation of default button
  • Index(es):
    • Date
    • Thread