Re: Refreshing Cocoa Bindings
Re: Refreshing Cocoa Bindings
- Subject: Re: Refreshing Cocoa Bindings
- From: Ken Thomases <email@hidden>
- Date: Wed, 11 Jan 2017 15:39:56 -0600
On Jan 11, 2017, at 3:16 PM, Daryle Walker <email@hidden> wrote:
>
> I'm going to store a reference to a model in a NSViewController's representedObject field. The various contained views will reference that field through KVO (Is that possible?) for their bound values.
Yes, that's possible. The issue is how that binding is established and by what code/mechanism. It will need a reference to the specific view controller.
> If I change the value of the represented object (what it points to, not any attributes within), will the views automatically track to the new object?
So long as any change along the key path is made in a KVO-compliant manner, KVO will track it. Changing a property by calling its setter method is KVO-compliant. You have little choice but to use the setter method to change NSViewController's representedObject (unless you completely override that property), so changing it is KVO-compliant.
> Or do I have to use a explicit method to let them know (i.e. clear their caches)?
No.
Regards,
Ken
_______________________________________________
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