On Feb 19, 2012, at 3:11 PM, William Squires wrote:

>  Now, I can bind the label's value to File's Owner's self.stringInterval 
> without Xcode/IB complaining.
>  I think you can all see where this is going... yep, the label doesn't update 
> because it's static; there's nothing to tell the label to ask (through the 
> binding) for the self.stringInterval's current value.
> 
> 1) Is it better to use KVO to observe self.interval somehow from the label, 
> so it receives the updated info
> 2) Bite the bullet and simply update the label's .text property in code when 
> the slider's value changes?
> -or-
> 3) is there a way I can directly bind intervalLabel's value to self.interval 
> using an NSValueTransformer?

All three are unnecessary. You have other options.


1) You can binding the label text field's Value binding to a CGFloat. It'll 
work fine. Use a number formatter on the field to get the right display 
formatting.


2) Let's say you're binding to stringInterval. Implement 
keyPathsForValuesAffectingStringInterval. Whenever interval changes, KVO 
notifications for stringInterval are also sent so the two are always in sync.

+ (NSSet *)keyPathsForValuesAffectingStringInterval
{
        return [NSSet setWithObject:@"interval"];
}



--
Seth Willits



_______________________________________________

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