gpt4 book ai didi

iphone - `NSInvocation`是什么?什么时候使用它?

转载 作者:行者123 更新时间:2023-12-03 21:12:06 26 4
gpt4 key购买 nike

什么是NSInspiration?何时以及如何使用它?

最佳答案

NSInvocation是消息发送的具体化。换句话说,它是一个代表消息发送的对象。

假设您的 Foo 类有一个名为 -[Foo foo] 的方法,以及一个如下所示的方法:

-(void)doSomething {
NSInvocation *inv = [NSInvocation invocationWithMethodSignature: [self methodSignatureForSelector: @selector(foo)]];
[inv setTarget: self];
[inv invoke];
}

那么说 [self foo] 在功能上与说 [self doSomething] 是一样的。

你为什么要这样做? CubePuzzle示例应用程序给出了一个想法。另一种可能是安排在将来发送消息,例如由 NSTimer 触发。

关于iphone - `NSInvocation`是什么?什么时候使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com