I'm observing a property of one of my classes, "selectedIndex". Even if the 
value is set to the same value, KVO fires and my observe method gets called, 
which is something I thought by default it doesn't do.

So I implemented a custom setter for my property, like this:

- (void)
setSelectedIndex: (NSUInteger) inIndex
{
    if (mSelectedIndex == inIndex)
    {
        return;
    }
        
    [self willChangeValueForKey: @"selectedIndex"];
    mSelectedIndex = inIndex;
    [self didChangeValueForKey: @"selectedIndex"];
}

Sure enough, my method returns early, but KVO still gets called. What am I 
misunderstanding?

Thanks,
Rick


_______________________________________________

Cocoa-dev mailing list ([email protected])

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 [email protected]

Reply via email to