KVC 调用私有方法
通过 KVC 我们可以通过传入的 key 值,查找对应的方法,如输入一个 key,会查找下面的方法
- get<Key>
- <key>
- is<key>
-_<key>
KVC 一般是查找对象属性的机制,我们也可以利用这个机制来调用 方法名为 key 的私有方法
.m 中的一个 私有方法
- (NSString *)privatMethod{
// 内部做一些操作
return @"这只是一个方法,不是属性 也不是实类变量";
}
外面可以通过kvc调用
NSString *str = [obj valueForKey:@"privatMethod"];
下面四个个方法都可以通过 [obj valueForKey:@"privatMethod"] 来触发
- (NSString *)privatMethod{
// 内部做一些操作
return @"这只是一个方法,不是属性 也不是实类变量";
}
- (NSString *)getPrivatMethod{
// 内部做一些操作
return @"这只是一个方法,不是属性 也不是实类变量";
}
- (NSString *)isPrivatMethod{
// 内部做一些操作
return @"这只是一个方法,不是属性 也不是实类变量";
}
- (NSString *)_privatMethod{
// 内部做一些操作
return @"这只是一个方法,不是属性 也不是实类变量";
}
网友评论