// .h
/**
* 姓名
*/
@property (weak,nonatomic) NSString *Title;
- (instancetype)initWithDictionary:(NSDictionary *)dictionary;
- (instancetype)initWithDictionary:(NSDictionary *)dictionary {
if ([dictionary isKindOfClass:[NSDictionaryclass]]) {
if (self = [superinit]) {
[selfsetValuesForKeysWithDictionary:dictionary];
}
}
return self;
}
- (void)setValue:(id)value forKey:(NSString *)key {
if ([value isKindOfClass:[NSNullclass]]) {return;}
[supersetValue:value forKey:key];
}
//对未定义key的处理方法
- (void)setValue:(id)value forUndefinedKey:(NSString *)key {
// if([key isEqualToString:@"id"]) {
//
// self.productID = value;
// return;
// }
//
}

本文介绍了一个Objective-C类的实现细节,包括如何通过initWithDictionary方法使用传入的字典来初始化类实例,并设置属性值。同时,文中还展示了如何处理未定义的键值对。
421

被折叠的 条评论
为什么被折叠?



