프로세스 간 통신에 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