On Aug 29, 2012, at 3:50 AM, Motti Shneor wrote:

> Hi Keary and thanks. 
> 
> I don't quite understand - do you mean by  "registering" my key, Adding an 
> entry to my Application's preferences file (.plist) ?  If so --- than I tried 
> that, but I did not know what exactly to write there. 
> 
> In addition I unchecked the "Raises for Not Applicable Keys" option 
> specifically for that --- I want the segmented control to create the entry 
> the first time I set its selection programmatically. 
> 
> This thing works flawlessly with other kinds of controls (NSbuttons), when I 
> bind their value to the "Shared User Defaults 
> Controller.values.myButtonState".
> 
> Or maybe I miss something important here? 

Look in the user defaults docs for "registering default values." Although you 
shouldn't need to in this case--as you saw an NSButton had no issue--but I have 
seen similar errors in bindings when an unexpected value is returned by a model 
object.

So, I am not saying that you have to do this, I am saying that the first course 
of action is to guarantee that the value is explicitly and predictably defined 
before you use it. You can't debug what you don't know.

> On 28 באוג 2012, at 21:53, Keary Suska wrote:
> 
>> 
>> On Aug 28, 2012, at 9:28 AM, Motti Shneor wrote:
>> 
>>> But when I'm trying to do this in my XCode 4.2 project, in a .xib file, I 
>>> experience several problems, and finally a crash on loading the .xib file.
>>> 
>>> 1. In Interface builder, only one of the binding options appears for 
>>> NSSegmentedControl (Raises for Not Applicable Keys) all the rest are simply 
>>> not there.
>>> 
>>> 2. I have bound my NSSegmentedControl's "selectedIndex" to the "Shared User 
>>> Defaults Controller.values.mySegmentedControlSelection" key, but the 
>>> application crashes as I load the .xib file, claiming that 
>>> NSSegmentedControl is not key-value-coding compliant with the key 
>>> "selectedIndex". 
>> 
>> Did you register "mySegmentedControlSelection" with user defaults as 
>> specified by the docs for using user defaults?
>> 
>>> 3. BTW, my segmented control is configured for "Any" meaning, multiple 
>>> segments can be selected concurrently. However, changing this to only 
>>> single selection did not cure the crash.


Keary Suska
Esoteritech, Inc.
"Demystifying technology for your home or business"


_______________________________________________

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