I'm going to re-read Chapter 31 and 32 of Hillegass' book, which more or less 
cover this subject (view swapping and core data relations).   Briefly what he 
does is is adding a MOC property to each view controller, so its views can use 
that.  I'll post back later.

- Koen.


On May 10, 2012, at 12:39 AM, Quincey Morris wrote:

> On May 9, 2012, at 19:56 , Koen van der Drift wrote:
> 
>> In my case, the contentset of the array controller is bound to a tree 
>> controller (which is bound to the MOC of my model).   I fail to see how I 
>> also bind it to an array.
> 
> Well, as to a direct answer, I'm stumped.
> 
> If the array controller is in entity mode, AFAICT there's no binding (to the 
> data model) that would let the data model keep track of what's selected via 
> bindings. There simply appears to be no equivalent to the "selectionIndexes" 
> binding when in entity mode.**
> 
> So you have 2 choices that I can see:
> 
> 1. Shrug and have your view controller monitor the array controller's 
> "selectedObjects" directly.
> 
> 2. Have your *app delegate* monitor the array controller's "selectedObjects", 
> and provide the result as a public KVO-compliant property. This would keep 
> the implementation of how the selection is determined as a private detail of 
> the app delegate, preventing the array controller dependency from spreading 
> throughout your application design.
> 
> 
> ** It's possible that NSArrayController maintains "selectionIndexes" when the 
> content is a NSOrderedSet, in Lion. In that case, you can maintain (via 
> bindings) both a tree "selectionIndexPaths" and an ordered set 
> "selectionIndexes" property in the app delegate, then retrieve the selected 
> "myThings" objects via a two-step lookup process. I wouldn't bet on it 
> working, though.
> 
> 


_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to