KVC底层实现
比如说如下的一行KVC的代码:
[person setValue:@"dahuan" forKey:@"name"];
就会被编译器处理成:
SEL sel = sel_get_uid ("setValue:forKey:");
IMP method = objc_msg_lookup (person->isa,sel);
method(person, sel, @"dahuan", @"name");
本文共 211 字,大约阅读时间需要 1 分钟。
KVC底层实现
比如说如下的一行KVC的代码:
[person setValue:@"dahuan" forKey:@"name"];
就会被编译器处理成:
SEL sel = sel_get_uid ("setValue:forKey:");
IMP method = objc_msg_lookup (person->isa,sel);
method(person, sel, @"dahuan", @"name");
转载地址:http://mueql.baihongyu.com/