美文网首页
NSInvocation基本使用

NSInvocation基本使用

作者: 音吹 | 来源:发表于2016-09-08 22:57 被阅读33次
  • NSInvacation可以传入任意多的参数,而performSelector: withObject:最多只能传入2个参数.
  • 1.调用方法
    //调用哪个类的方法就用哪个类:ViewController
    NSMethodSignature * signture = [ViewController instanceMethodSignatureForSelector:@selector(test)];
    
    
    NSInvocation * invocation = [NSInvocation invocationWithMethodSignature:signture];
    invocation.target = self;
    invocation.selector = @selector(test);
    NSString * name = @"测试";
    //0和1 都被系统的占用了  self 和 _cmd占用
    [invocation setArgument:&name atIndex:2];

    [invocation invoke];

//    NSInvocationOperation * opt = [[NSInvocationOperation alloc] initWithInvocation:invocation];

- (void)test:(NSString *)name
{
    NSLog(@"---%@",name);
}
  • 2

相关文章

网友评论

      本文标题:NSInvocation基本使用

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