美文网首页
KVC- 调用私有方法

KVC- 调用私有方法

作者: iOS_愛OS | 来源:发表于2019-03-07 20:55 被阅读3次

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

    相关文章

      网友评论

          本文标题:KVC- 调用私有方法

          本文链接:https://www.haomeiwen.com/subject/rwzhpqtx.html