gpt4 book ai didi

objective-c - 共享 Cocoa FBA 实例(无脸后台应用程序或简称代理)

转载 作者:行者123 更新时间:2023-12-03 18:02:15 25 4
gpt4 key购买 nike

目标

我正在构建一个 FBA(不露面后台应用程序)。其他应用程序(客户端)使用 NSDistributedNotificationCenter 向 FBA 注册。当客户端注册时,我希望能够直接在客户端对象上调用消息。

第一期:

当客户端发布请求注册的通知时,我本来想给客户端设置一个userInfo key。

[NSValue valueWithPointer:self]; // where self is the client application

但是,当发布通知时,会生成错误,指出 userInfo 不可序列化。

问题 2:我通过给 userInfo 一个 NSNumber 来解决这个问题。

[NSNumber numberWithUnsignedInteger:(NSUInteger)self];

FBA 现在在收到通知时会收到适当的指针。但是,当我尝试访问对象(客户端)时,会生成 EXEC_BAD_ACCESS 错误。

所以,我想我的问题是,我怎样才能访问另一个内存空间?我是否必须以某种方式创建共享内存空间?这可能吗?我的这种设计模式是否走错了方向?

谢谢。

最佳答案

来回发送通知绝对是最简单的解决方案(如果这对您有用的话)。

但是,如果您需要更多 Cocoa 通过 NSProxy 等支持分布式对象。请参阅http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DistrObjects/DistrObjects.html#//apple_ref/doc/uid/10000102-SW1

关于objective-c - 共享 Cocoa FBA 实例(无脸后台应用程序或简称代理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com