gpt4 book ai didi

ios - 静态方法 NSInitation

转载 作者:行者123 更新时间:2023-11-29 02:54:43 25 4
gpt4 key购买 nike

是否可以使用 NSInvocation 进行静态方法调用?

我们使用 NSInvocation 来简化非公共(public)方法单元测试中的方法调用。

这对我们的实例方法非常有效,为此我们向 NSInvocation 提供一个对象和适当的数据。但是,我们可以对静态方法做同样的事情吗?

最佳答案

是的,你可以。假设你的类是 MyClass 并且你的方法是 +(void)myClassMethod:(id)sender;,你可以使用:

NSMethodSignature *signature = [MyClass methodSignatureForSelector:@selector(myClassMethod:)];

然后您可以在创建时将 NSMethodSignature 提供给您的 NSInvocation:

NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];

关于ios - 静态方法 NSInitation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059614/

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