2014-10-08 3 views
0

다음 문제를 해결할 수 없습니다. 분산 객체를 사용하여 서로 대화하는 두 개의 응용 프로그램이 있습니다. 한다고 가정 응용 프로그램 A를 호출 내가 NSDistantObject 대신 State 객체의 발송에 실패 개체를 나타내는이
B 응용 프로그램에 updateState: 방법이라고 @interface State : NSObject <NSCopying, NSCoding>...
애플리케이션 B.에서 - (void)updateState:(State *)state 방법. Friday Q&A에서 나는 객체가 NSCoding 프로토콜을 따르는 경우 객체가 프록시 대신 '발송'되어야한다고 알았지 만 여전히 프록시를 수신합니다. Apple 설명서에서 이에 대한 정보를 찾을 수 없습니다. 어쩌면 누군가가 프록시 대신 오브젝트를 보낼 수있는 방법과 분산 오브젝트 시스템이 오브젝트를 직렬화하고 보낼 때 프록시를 결정하는 방법을 알고 있습니까?분산 객체를 통해 프록시 대신 객체 전송

답변

0

발견! 또한 전달하려는 객체에 - (id)replacementObjectForPortCoder:(NSPortCoder *)coder을 구현해야합니다. 이 방법에 대한 자세한 내용은 Apple documentation을 참조하십시오.

documentationisBycopyNSPortCoderisByref 신비로운 , 애플 심판하지만, 마지막으로는 bycopybyref 메소드 매개 변수 키워드에 의해 결정에는 정보, 없습니다. 이 키워드에 대한 자세한 내용은 here을 참조하십시오.

관련 문제