代码之家  ›  专栏  ›  技术社区  ›  andyvn22

为什么prepareWithInvocationTarget:是NSUndoManager特有的?

  •  0
  • andyvn22  · 技术社区  · 14 年前

    NSInvocation* invocation = [NSInvocation invocationWithMethodSignature:[performer methodSignatureForSelector:@selector(playFile:)]];
    [invocation setSelector:@selector(playFile:)];
    [invocation setTarget:performer];
    NSString* string = [NSString stringWithString:@"reverse.wav"];
    [invocation setArgument:&string atIndex:2];
    

    …和。。。

    NSInvocation* invocation = [[NSInvocation prepareWithTarget:performer] playFile:@"reverse.wav"];
    

    . 为什么没有实现这样一个方法?

    1 回复  |  直到 13 年前
        1
  •  2
  •   Jeremy W. Sherman    14 年前

    事实并非如此,但也不乏相同功能的第三方实现,比如在 Cocoa with Love .