gpt4 book ai didi

objective-c - 在 32 位和 64 位 cocoa 应用程序之间传递数据

转载 作者:行者123 更新时间:2023-12-03 17:21:38 26 4
gpt4 key购买 nike

我有一个 64 位 cocoa 项目,需要使用 32 位渲染库,但我无法将其移植到 64 位。

我决定将其分离为渲染服务(将以 32 位编译并为库提供接口(interface))和主项目(将以 64 位编译并访问渲染服务)。

我想知道进行进程间通信的最佳方式是什么。我正在寻找一种能够提供快速通信和简单 API 的解决方案。

看来 XPC(特别是 NSXPCConnection)是当今推荐的解决方案。但是,我不确定 - 它是否针对 32 位应用程序实现?

此外,我需要传递相当大量的数据(最大~5MB),因此我担心XPC的性能和速度。在这种情况下是否可以/推荐共享内存映射?可以和xpc一起使用吗?

最佳答案

对于 32 至 64 位 API,Apple 确实在自己的应用程序(例如 Pages)中使用 XPC 服务,以将旧数据迁移到更新的 API。

尽管我还没有使用 NSXPCConnection 让它工作,而且 Apple 自己的应用程序使用 xpc/xpc.h 中的函数。

关于objective-c - 在 32 位和 64 位 cocoa 应用程序之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261257/

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