创建NSDistantObject

| 我有两个应用程序'A \'和\'B \',需要做一些ipc。进程\'A \'启动进程\'B \'(如果尚未运行)。在过程'A \'中,我创建
NSConnection
registerName:
。在过程'B \'中,我通过调用
rootProxyForConnectionWithRegisteredName:
获得远程对象。并将客户端对象指针设置为远程对象,以便进程\'A \'使用该对象来调用客户端对象方法。在进程“ B”启动并建立连接之前,“ 3”为零。我可能会收到打算发送给“ 3”的事件。
@interface Server : NSObject {
    @private
    id _clientObj;
}
问题:有没有办法让我将
_clientObj
设为
NSDistantObject
,并保存所有消息,直到构造
_clientObj
。     
已邀请:
您请求的功能不是立即可用的,但是您可以创建NSDistantObject的子类,以捕获传入的方法调用并将它们放在队列中,直到连接变为有效。一旦连接变为有效,它就可以使所有存储的方法调用出队并转发。可以这么说,任何其他方法调用都将被转发为“实时”。 请看一下这段代码,作为如何创建NSDistantObject的子类来完成我上面描述的操作的示例。 GTMTransientRootProxy.m, GTMTransientRootProxy.h 该代码在连接断开时默默地吞噬NSDistantObject上的方法调用,但是您可以扩展它以在停机期间将方法调用排队。     

要回复问题请先登录注册