我想使用NSConnection/NSDistributedObject進行進程間通信。我希望客戶端能夠處理服務器偶爾可以訪問的情況。檢測/修復NSConnection失敗
如何確定向NSConnection發送消息是失敗還是失敗?目前,如果我的服務器(已經售出遠程對象的進程)死亡,則客戶端將崩潰如果它向遠程對象發送選擇器。
理想情況下,我想爲遠程對象提供一個包裝,它可以懶惰地實例化(或重新實例化)連接,並在連接無法實例化或連接失敗的情況下返回默認值。我真的不知道使用目標c來做到這一點的正確方法。
這裏是代表這個邏輯的僞代碼:
if myConnection is null:
instantiate myConnection
if MyConnection is null:
return defaultValue
try
return [myConnection someMethod]
catch
myConnection = null
return defaultValue