*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<JHStatus 0x7f8be24b16d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key vip.
原因:
当通过KVC调用对象时,比如:[self valueForKey:@”someKey”]时,程序会自动试图通过几种不同的方式解析这个调用。首先查找对象是否带有 someKey 这个方法,如果没找到,会继续查找对象是否带有someKey这个实例变量(iVar),如果还没有找到,程序会继续试图调用 -(id) valueForUndefinedKey:这个方法。如果这个方法还是没有被实现的话,程序会抛出一个NSUndefinedKeyException异常错误。
JHStatus.h中@property (nonatomic, assign)BOOL vip; //vip状态
我写成大写的VIP,导致kvc中不能查找到。