According to Apple's documentation Key-Value Coding Programming Guide you can call valueForKey: and setValue:forKey: on struct properties and they should be automatically wrapped in NSValue objects. I'm finding that when I make this call on an NSDecimal I get the following error:
-[NSInvocation getArgument:atIndex:]: struct with unknown contents found while getting argument at index -1
Can anyone shed light on how this is supposed to be done? Or is KVO broken for this case...