KVC- 调用私有方法

2019-03-07  本文已影响3人  iOS_愛OS

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 @"这只是一个方法,不是属性 也不是实类变量";
    }
上一篇下一篇

猜你喜欢

热点阅读