On Jul 8, 2008, at 2:28 AM, Mike Abdullah wrote:


On 8 Jul 2008, at 07:10, Steve Weller wrote:

What I am attempting to do is not working. -valueForKey: does not look for methods with -respondsToSelector: to figure out if methods exist sufficient to have KVC. So overriding this has no effect. My only option, it seems, is to use +resolveInstanceMethod and actually create the methods that are needed.

Or, you know, just override -valueForKey: ? NSArray and the other contain classes do just that to get their custom behaviour.

Then I'd need to create an NSArray proxy, probably by subclassing NSArray. This was the way I first thought of and decided not to go that route.

My current thinking is to hard-code -count and -objectForKey (and possibly others) in a helper object, then vend instances of that according to what the array should implement. Each of those objects ultimately gets its data from a single source, so if I change values, all the arrays' customers see the changes. It is likely that I will want KVO compliance one day too and that will not work with the helpers.


Steve Weller   [EMAIL PROTECTED]
Technical Writing, Editing, Developer Guides, and a little Cocoa



_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to