http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/KeyValueObserving/Concepts/DependentKeys.html#//apple_ref/doc/uid/20002179-SW3

It's very deprecated, that documentation splits into Mac OS X 10.5 and later and Mac OS X 10.4 and earlier.

http://developer.apple.com/mac/library/documentation/cocoa/Reference/Foundation/Protocols/NSKeyValueObserving_Protocol/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/doc/uid/20002299-BBCHIBID

That's the deprecated methods from NSKeyValueObserving.

Either way I still don't see why you'd get a method potentially not found warning, I'd expect a deprecation warning.

Steve Cronin wrote:
Graham;

Directly from the current Apple docs:Key-Value Observing Programming Guide
No mention of deprecation…

Registering Dependent Keys

It’s common that the value of one property of a class is dependent on the value 
of another property of the same class. Key-value observing provides a 
lightweight method of declaring these dependencies through the use of the class 
method setKeys:triggerChangeNotificationsForDependentKey:.

The setKeys:triggerChangeNotificationsForDependentKey: class method specifies 
an array of keys that will cause a change notification to be triggered for the 
dependent key.

Consider the case of a method that returns a person’s full name by combining 
the first and last names. The fullNameproperty is dependent on both the 
firstName property and the lastName property. Anytime the value of firstName 
orlastName changes, an observer notification must be sent for the fullName 
property. The example in Listing 1 registers this dependency and implements the 
accessor method for the fullName, firstName and lastName properties.

Listing 1  Registering a dependent key
+ (void)initialize {
    [self setKeys:[NSArray arrayWithObjects:@"firstName",@"lastName",nil]
    triggerChangeNotificationsForDependentKey:@"fullName"];
}
On Apr 20, 2010, at 8:53 PM, Graham Cox wrote:


On 21/04/2010, at 11:48 AM, Steve Cronin wrote:


I'm seeing compiler warnings -> : warning: 'ABC' may not respond to 
'+setKeys:triggerChangeNotificationsForDependentKey:'

What have I overlooked?


As a method that has been deprecated for a long time, perhaps it's no longer 
being included in the headers of your current SDK?

--Graham




_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/rols%40rols.org

This email sent to r...@rols.org
_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to