为什么要使用NSInvocation而不是直接调用方法?我需要问这个问题,因为我不明白为什么要使用这个类。相较于像下面这样直接调用方法,使用它的优势是什么。
[myArray addObject:myString];
额外信息: 它解决/涉及哪些具体挑战,这些挑战不能通过其他方法调用选项来解决。
[myArray addObject:myString];
额外信息: 它解决/涉及哪些具体挑战,这些挑战不能通过其他方法调用选项来解决。
一个用途:你可以使用它来实现一系列撤销操作 - 每个不同的操作都是一个不同的方法调用来执行撤销。你会将每个撤销操作封装为一个包含在NSInvocation对象中的方法调用。