Objective-C:在iOS中转发消息

Man*_*nni 0 iphone forwarding objective-c ios

是否可以在iOS中使用"Forwarding"(http://en.wikipedia.org/wiki/Objective-C#Forwarding)?

我尝试了以下在此处找到的代码:

- (retval_t) forward: (SEL) sel : (arglist_t) args
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误消息:

错误:预期')'在'retval_t'之前

所以我在这里阅读并尝试:

- (retval_t)forward:(SEL)sel args:(arglist_t) args
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的错误信息......

我究竟做错了什么?我需要导入一些东西吗?


@bbum:我尝试创建一个线程安全的NSMutableArray,并希望使用我在这里找到的代码: NSMutableDictionary线程安全

Jon*_*pan 5

是.您所看到的是Objective-C的GNU变体,它与Apple变体略有不同.

你想使用-forwardInvocation:而不是-forward::-forward:args:.有关如何使用iOS的更多信息,请参阅http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtForwarding.html.