Foundation.NSObject.ValueForKeyPath Method
Returns the value of a property that can be reached using a keypath.

Syntax

[Foundation.Export("valueForKeyPath:")]
public virtual NSObject ValueForKeyPath (NSString keyPath)

Parameters

keyPath
Key-path to use to perform the value lookup. The keypath consists of a series of lowercase ASCII-strings with no spaces in them separated by dot characters.

Returns

An NSObject containing the value for the specified keypath.

Remarks

The keypath is separated by dots, and each component is used to lookup a specific key on the object. The process is repeated on each returning object until the last element is processed.

If a component of the key path is not found, the method NSObject.ValueForUndefinedKey(NSString) is invoked, and its default implementation raises an Objective-C exception. Subclasses can alter this behavior by overriding that method.

c# Example

string GetMobilePhone (Order order)
{
	return (string) order.ValueForKeyPath ("user.address.phone.mobile");
}

Requirements

Namespace: Foundation
Assembly: Xamarin.iOS (in Xamarin.iOS.dll)
Assembly Versions: 0.0.0.0