Hello,

The problem lies in the boxing of the value into a NSNumber. Here is a dirty
way:

NSKeyValueChange changeKind = (NSKeyValueChange)
change[NSKeyValueObservingNSKeyValueChangeKindKey].SendMessage<uint>("unsignedIntValue");

Regards, Laurent Etiemble.

2009/2/4 Joanna Carter <mono...@carterconsulting.org.uk>

> Laurent Etiemble a écrit :
>
>> Hello,
>>
>> Change
>>
>> Id valueId = change[NSKeyValueObserving.NSKeyValueChangeKindKey];
>>
>> to
>>
>> NSNumber value =
>> change[NSKeyValueObserving.NSKeyValueChangeKindKey].CastTo<NSNumber>();
>>
>
> Merci Laurent, ça faisait la différence !
>
> But do you have any better ideas on how to avoid a second stage, just to
> get the Id to be an enumeration ?
>
> {
>  Id changeKindAsID = change[NSKeyValueObserving.NSKeyValueChangeKindKey];
>
>  NSNumber changeKindAsNSNumber = changeKindAsID.CastTo<NSNumber>();
>
>  NSKeyValueChange changeKind =
> NSKeyValueChange(changeKindAsNSNumber.UnsignedIntValue);
> }
>
> à bientôt
>
>
> Joanna
>
> --
> Joanna Carter
> Carter Consulting
>
>

Reply via email to