【发布时间】:2011-02-04 03:40:13
【问题描述】:
我想为使用 objc 运行时的 Objective-C 项目添加脚本支持。现在我面临一个问题,我不知道应该如何调用一个需要多个命名参数的 Objective-C 方法。
例如下面的objective-c调用
[object foo:bar];
可以从 C 调用:
objc_msgSend(object, sel_getUid("foo:"), bar);
但是我将如何为方法调用做类似的事情:
[object foo:var bar:var2 err:errVar];
??
最佳马库斯
【问题讨论】:
-
Objecrtive-C 没有命名参数。它具有与方法名称交错的参数。 (命名参数意味着删除名称是一种选择,但事实并非如此)。
-
鉴于 markus 只是想为脚本访问创建一个通用的桥,而不是一个超高性能的 c 级桥,他不能像这里一样使用使用 NSInvocation:cocoawithlove.com/2008/03/…
标签: objective-c cocoa reflection