I get an exception by checking its name, and then repeat if necessary with a wrapped value. Here is the code:
@try { [(NSObject*)retObj setValue:[[obj keyValuePairs] objectForKey:key] forKeyPath:key]; } @catch (NSException * e) { if ([[e name] isEqualToString:NSInvalidArgumentException]) { NSNumber* boolVal = [NSNumber numberWithBool:[[[obj keyValuePairs] objectForKey:key] boolValue]]; [(NSObject*)retObj setValue:boolVal forKeyPath:key]; } }
Thank you anyway!
source share