我正在开发一个抽象层,用于在UIWebView中调用JavaScript到我的应用程序的本机部分。
为此,我需要一个通用机制,将JavaScript函数调用转换为对象的Objective-C消息。除了在需要Block-Arguments的Objective-C对象上调用方法之外,这确实已经很好用了。
如何以通用方式调用此类方法,而不必将NULL作为块参数传递。我想传递一个通用块,然后可以迭代传递给它的所有参数(变量参数)。
重新说明:有没有办法一般地使用块参数调用任何方法,尽管这些块的特定类型(即签名的差异)使得我可以捕获在随后执行时传递给这些块的参数?< / p>
答案 0 :(得分:0)
我还没有尝试过你正在做的事情,但我想我已经知道了,不幸的是,“不”。
有几个问题在这里联合起来:
va_args
。(我希望我错了,有人会纠正我,但我恐怕不是。)