美文网首页
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