On Oct 2, 2011, at 10:37 , Amy Gibbs wrote:

> so I tried to bind the table column to the customerBookcase array controller, 
> arranged objects, orderItemProduct.productTitle (orderItemProduct is the 
> relationship between CustomerOrderItems and Product)

Yeah, that obviously can't work, because "orderItemProduct.productTitle" is not 
a valid KVC key. "orderItemProduct" is a to-many relationship, hence 
represented by a collection property, and you can't use a collection property 
anywhere except at the end of a keypath.

What you're trying to do is a 4-level master-detail relationship display, so 
it's possible you can do it by chaining multiple array controllers together. 
(Look up the documentation for the "contentArrayForMultipleSelection" binding 
of NSArrayController for more info. There are also some master/detail tutorial 
samples out there.) This approach is likely to be fiddly and error-prone, and 
possibly quite slow.

However, the task of finding all the products for a customer seems to be 
perfectly suited to a Core Data fetch. You should be able to set a suitable 
fetch predicate on the array controller. You'd still have to deal with the 
issue of how you know to update the display when the customer-product 
information changes, but that's always an issue for data that's structured by 
to-many relationships, and you'd likely have to solve the problem anyway. 


_______________________________________________

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 arch...@mail-archive.com

Reply via email to