gpt4 book ai didi

objective-c - 从 Objective-C cocoa 调用 Perl 库

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

我有一个 Perl 库,用于从文件(封闭格式)中读取一些信息。该库读取一个文件并返回一个包含结果的对象数组。

现在我必须将该库(现在无法在 Cocoa 中实现)集成到 Cocoa 应用程序中。基本上调用它并尝试在列表中显示结果。

是否有某种桥梁可以从 ObjectiveC 调用 Perl 库并获得结果?

我读过一些关于使用 NSTask 直接调用 perl 脚本并解析结果的内容,但我想知道是否可以直接进行该调用。

最好的问候。

最佳答案

你完全正确:NSTask 在 Cocoa(不是 Cocoa-Touch)上是适合你的类。您可以启动任何子进程,考虑到该子进程将从您的主任务继承环境(当然您可以应用不同的设置,例如运行目录)。关于“system()”的优点是 NSTask“启动”方法是非阻塞的,因此您可以将它用于长时间的异步作业(并在结束时收到通知)。

对于 perl 的特定情况,只需在命令行中运行 perl 脚本:“/usr/bin/perl ...”

最后,您可以尝试使用 PerlObjCBridge(链接:PerlObjCBridge.pm man page)在 Objective-C 对象和 perl 之间进行进程间通信。

关于objective-c - 从 Objective-C cocoa 调用 Perl 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902114/

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