【问题标题】:Send object instead of proxy via Distributed Objects通过分布式对象发送对象而不是代理
【发布时间】:2014-10-08 16:59:31
【问题描述】:

我无法解决下一个问题:我有 2 个使用分布式对象相互通信的应用程序。假设应用程序 A 从应用程序 B 调用 - (void)updateState:(State *)state 方法。
@interface State : NSObject <NSCopying, NSCoding>...
当在 B 应用程序中调用 updateState: 方法时,我有 NSDistantObject 代表发送的对象而不是 State 对象。在Friday Q&A 中,我发现如果对象符合NSCoding 协议,则应该“发送”对象而不是代理,但是,我仍然收到代理。我在 Apple 文档中找不到任何有关它的信息。也许有人确实知道我如何发送对象而不是代理以及分布式对象系统如何决定何时序列化和发送对象以及何时代理?

【问题讨论】:

    标签: cocoa proxy distributed-objects


    【解决方案1】:

    我找到了!此外,您应该在要通过的对象中实现- (id)replacementObjectForPortCoder:(NSPortCoder *)coder。有关此方法的更多信息,您可以阅读Apple documentation

    神秘的isBycopyisByrefNSPortCoder,Apple 引用documentation,但最后没有信息,由bycopybyref 方法参数关键字确定。有关此关键字的更多信息,您可以阅读here

    【讨论】:

      猜你喜欢
      • 2022-12-09
      • 1970-01-01
      • 2012-06-19
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      相关资源
      最近更新 更多