Well, I just learned about the Bindings tab in Xcode. Kind of amazed I've never noticed it before. A lot of time writing noodley code could have been saved.
In any event, I'd like to store some bound values in standard user defaults. I can imagine ways of writing code to do it, but I feel like there has to be something easier I can do using just the interface builder portion of Xcode.
I see that there's an object called the "Shared User Defaults Controller" (and in fact, it's already in my Objects list without me having added it... I suspect it was automatically added when I set my first binding.) Clicking on it and going over to the Bindings tab I see... nothing. Literally nothing. It neither says "Not Applicable" like many other tabs nor lists options for what I can bind with it. So... how do I bind the state of an on-off switch to the user defaults (graphically - without code)?
Oh, and this on-off switch is already bound with an @property. I'd like the property to also be bound with the user defaults.
Edit: Okay... I see that I can choose to bind to the "Shared User Defaults" controller... but then how do I bind both / either of them to the @property at the same time?
2X Edit: And now I know why I've never seen this option before... I only just started programming in Cocoa, which is where the option is... it's not actually in Cocoa touch. I suppose this thread aught to be moved over to the general programming area, given it doesn't apply to iOS very well.
In any event, I'd like to store some bound values in standard user defaults. I can imagine ways of writing code to do it, but I feel like there has to be something easier I can do using just the interface builder portion of Xcode.
I see that there's an object called the "Shared User Defaults Controller" (and in fact, it's already in my Objects list without me having added it... I suspect it was automatically added when I set my first binding.) Clicking on it and going over to the Bindings tab I see... nothing. Literally nothing. It neither says "Not Applicable" like many other tabs nor lists options for what I can bind with it. So... how do I bind the state of an on-off switch to the user defaults (graphically - without code)?
Oh, and this on-off switch is already bound with an @property. I'd like the property to also be bound with the user defaults.
Edit: Okay... I see that I can choose to bind to the "Shared User Defaults" controller... but then how do I bind both / either of them to the @property at the same time?
2X Edit: And now I know why I've never seen this option before... I only just started programming in Cocoa, which is where the option is... it's not actually in Cocoa touch. I suppose this thread aught to be moved over to the general programming area, given it doesn't apply to iOS very well.
Last edited: