`

objc访问类的私有API

    博客分类:
  • ios7
 
阅读更多
CallPrivate *p = [[CallPrivate alloc]init];
    NSString *selStr = @"readMoney";
    SEL selector = NSSelectorFromString(selStr);
    Method methond = class_getInstanceMethod([p class], selector);
    IMP imp = method_getImplementation(methond);
    void(*perform)() = (void*)imp;
    perform();

 readMoney是CallPrivate的一个instance函数,这里面有一个限制,限制是readMoney函数中不能读写CallPrivate类的成员变量。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics