gpt4 book ai didi

objective-c - 在 cocoa (或通常在 Objective-C 中)有没有办法向另一个进程中的对象发送消息?

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:28 26 4
gpt4 key购买 nike

假设我有两个 Cocoa 应用程序在同一台机器 (OSX) 上运行。有没有办法将“objective c”消息从一个发送到另一个中的对象?这两个应用程序需要保持独立,因此它们可以由用户独立启动和停止,或者用户可以在他们的机器上只有两者之一。我知道最好的解决方案可能是使用套接字或管道,但我想知道如果我没有实例化一个对象,有没有办法向它发送消息(或调用它的方法)呢?我知道接收方可能会忽略消息或对消息做任何想做的事。

最佳答案

您正在寻找的是分布式对象。它允许您从一个应用程序或线程广播一个对象,以便其他应用程序或线程可以找到它并与之通信。使用它的每个应用程序或线程都将创建一个代理对象,它可以向其发送消息,并将这些消息转发给实际对象。不幸的是,Apple 似乎已经删除了它的分布式对象指南,但这里有一个 GNUstep tutorial以及 GNUstep manual帮助你。您还需要查看 NSConnection class reference .

关于objective-c - 在 cocoa (或通常在 Objective-C 中)有没有办法向另一个进程中的对象发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448068/

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