0

我想将大型 NSStrings 从 Cocoa 发送到 PHP。

我可以使用 bzlib 库即时压缩这些字符串(因此压缩在内存中,而不是从磁盘中),然后能够在 PHP 中解压缩它们吗?

如果是,任何可用的参考代码/功能?

谢谢。

4

1 回答 1

0

您可能不想将 NSString 对象从 Cocoa 发送到 PHP。我猜您只是想将对象中的有效负载字符串从 Cocoa 应用程序发送到服务器上的 PHP 脚本,并在传输过程中压缩字符串以最小化网络带宽。一个值得称赞的目标。

在 Cocoa 端,使用bzip2 库和相关的编程手册来实现压缩。好消息是您应该能够使用 BZ2_bzCompressInit、BZ2_bzCompress 和 BZ2_bzCompressEnd 完全在内存中进行压缩。此外,您提到了 Cocoa 与 Cocoa Touch,但如果您打算将其提交到 App Store,请注意这篇文章的建议并静态链接 bzip2 库

在 PHP 端,请按照此文档解压缩文件。这里的缺点是在解压缩之前显然需要将 bzip2 字符串保存到一个临时文件中。

于 2012-06-06T17:01:53.460 回答