Re: Why aren't my bindings firing?
Re: Why aren't my bindings firing?
- Subject: Re: Why aren't my bindings firing?
- From: Ron Lue-Sang <email@hidden>
- Date: Mon, 7 Jul 2008 21:29:41 -0700
*sigh*
I haven't looked at these docs recently. With that in mind, here's how
I think of things…
YES: Cocoa Bindings ®™ is built on KVC, KVO and KVB
KVB is an informal protocol. So Cocoa Bindings™® provides a concrete
implementation (on NSObject) of the KVB protocols.
In addition to providing a KVB implementation, Cocoa Bindings®™ adds a
set of reusable controllers to Cocoa.
None of this really matters if you ask me. Did you ask me?
The NSKeyValueBindingCreation protocol itself doesn't explicitly
specify whether bindings are unidirectional or bidirectional. Many of
the bindings implemented by Cocoa Bindings®™ are implemented for
specific Cocoa views (and the Cocoa Bindings®™ provided controllers).
Many of these bindings happen to be bi-directional. Yay.
Cocoa Binding™® also happens to provide a super generic implementation
of NSKeyValueBindingCreation protocols so that even if you bind
something that isn't "exposed" as a binding (like, you wouldn't see it
in the object's exposedBindings list), something useful still happens.
Are there two different kinds of bindings? Without getting too
philosophical, I don't think there are. Hamish, what are the two types
you're thinking of?
On Jul 7, 2008, at 3:51 PM, Hamish Allan wrote:
On Thu, Jul 3, 2008 at 1:12 AM, mmalc crawford <email@hidden>
wrote:
On Jul 2, 2008, at 4:04 PM, Hamish Allan wrote:
This is a rather unuseful attitude to take. Clearly, this thread
started as a result of the distinction. Also, Apple's own
documentation disagrees with you, as it states that Cocoa bindings
are
built on KVB.
No, it doesn't.
No, really, it does! Read Ken's post again: he links to docs that talk
of Cocoa bindings "relying on" KVB, and KVB being one of the main
technologies "underpinning" Cocoa bindings. You yourself make pretty
much the same distinction:
"Cocoa bindings" is an abstract term that refers to a collection of
technologies that used together keep views, controllers, and models
synchronised.
Key-value binding is one of those technologies.
There are not "two different kinds of binding".
If that is the case, let me ask: is KVB unidirectional or bi-
directional?
Hamish
_______________________________________________
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
--------------------------
RONZILLA
_______________________________________________
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