我在一个项目中需要调用系统命令。我最初开始关注 NSTask(因为这似乎是最流行的方法),但最近我刚刚遇到了 system
命令。它看起来比 NSTask 更容易设置。我已经看到一些问题/答案说 NSTask 是更好的方法,但我没有看到
任何帮助/链接/想法/想法? (是的..我做了谷歌搜索)
最佳答案
NSTask
:
NSString
s 无需进行大量转换。 system(3)
更好地支持所有 Apple 平台(如 iOS) -- 我不认为 system
甚至适用于 iOS。 system(3)
:/bin/sh
将。 对于 Cocoa 应用程序,我总是使用
NSTask
;我只用system
如果我正在做的事情必须是纯 C 的,或者我知道必须在非 Mac 环境下运行。事实上,system
非常脆弱,更强大的解决方案是执行 fork
- exec
,因为它允许您更好地控制流和并发操作。
关于objective-c - NSTask vs System - 优点和缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528891/