Trying to use key-value coding to set a value on my object:
[engine setValue:[NSNumber numberWithInt:horsePower]
forKey:@"horsePower"];
Causes an error:
[<Slant6 0x7fbc61c15c40> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key horsePower.
What do I need to do to make engine key value coding-compliant?
Make sure whatever class
enginebelongs to implements ahorsePowerproperty, and/or has ahorsePowerinstance variable, and/or manually implementssetHorsePower:andhorsePowermethods.You are getting the error because you’re trying to set the value of the
horsePowerkey butengine‘s class does not properly implement a way to set thehorsePowerkey.