我想使用 NSConnection/NSDistributedObject 进行进程间通信。我希望客户端能够处理服务器只能偶尔访问的情况。
如何确定向 NSConnection 发送消息是失败还是失败?目前,如果我的服务器(已经出售远程对象的进程)死了,如果它向远程对象发送选择器,客户端将会崩溃。
理想情况下,我希望有一个远程对象的包装器,它可以延迟实例化(或重新实例化)连接,并在无法实例化连接或连接失败的情况下返回默认值。我真的不知道使用目标 c 的正确方法。
下面是一些代表这个逻辑的伪代码:
if myConnection is null:
instantiate myConnection
if MyConnection is null:
return defaultValue
try
return [myConnection someMethod]
catch
myConnection = null
return defaultValue