Question about IB, filterPredicate, and bindings
Question about IB, filterPredicate, and bindings
- Subject: Question about IB, filterPredicate, and bindings
- From: Daniel Wambold <email@hidden>
- Date: Sat, 14 Nov 2009 09:59:25 -0500
Hello, list. I am a hack programmer, so forgive what is probably an
obvious question. I'm working on a core data document based app that
uses bindings I've created in IB to control a master / detail
interface. Briefly, in XCode's xcdatamodel, there is a Person entity
with a name (String) and employee (Bool). I have another entity,
Transaction, which has an amount (Decimal) and an operator (Person
Relationship). So far, so good. Everything is nicely working with
bindings. However, I only want the operator pop-up to display Person
entities for which employee == 1 (the predicate that I can build in
the xcdatamodel fetch request).
I would have thought that, in IB, I should be able to choose the pop-
up button binding, set the Content binding to the Person array
controller, set the controller key to filterPredicate, and choose the
keyPath to be the pre-made fetch called getEmployees that I created in
the xcdatamodel. It seems like that would simply limit the content to
records that fit the predicate. Needless to say, this doesn't work,
since at compile time, the console shows this:
2009-11-14 09:47:15.190 iCredit v0.1[7370:a0f] Binding contentValues
of object <NSPopUpButton: 0x103328aa0> ignored: Key path (currently
bound as arrangedObjects.firstName) needs to have the content key path
(filterPredicate.getEmployees) as prefix
What should I have done, or can this be achieved with IB at all? I'm
not opposed to writing the code to populate the NSPopUpButton object
by hand, but bindings seem so right for this purpose that I can't seem
to get past this hangup. Thanks for any insight!
-Dan
_______________________________________________
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