プロセス間通信にNSConnection/NSDistributedObjectを使用したいと思います。サーバーにたまにしか到達できない場合にクライアントが対応できるようにしたいと思います。
NSConnectionへのメッセージの送信が失敗するか失敗したかを判断するにはどうすればよいですか?現在、サーバー(リモートオブジェクトを販売しているプロセス)が停止した場合、クライアントがセレクターをリモートオブジェクトに送信すると、クライアントがクラッシュします。
理想的には、接続を遅延インスタンス化(または再インスタンス化)し、接続をインスタンス化できなかった場合や接続が失敗した場合にデフォルト値を返すことができるリモートオブジェクトのラッパーが必要です。私はObjectivecを使用してこれを行う正しい方法を本当に知りません。
このロジックを表すいくつかの擬似コードは次のとおりです。
if myConnection is null:
instantiate myConnection
if MyConnection is null:
return defaultValue
try
return [myConnection someMethod]
catch
myConnection = null
return defaultValue