我正在尝试使用参数运行自己的控制台应用程序。该应用程序是用Swift语言编写的,需要一个来自外部的参数来工作。在代码中,我以这种方式获取第一个参数:
从终端运行操作:
有人知道我做错了什么吗?也许我传递参数的方式不对?或者获取方法不正确?谢谢。
Process.arguments[1]
(0个参数 - 应用程序路径)。从终端运行操作:
open MyApp --args test_argument
但它不起作用。我不知道为什么。当我将此参数硬编码时,一切正常,但是当我尝试从外部获取它时,就不是这样了...有人知道我做错了什么吗?也许我传递参数的方式不对?或者获取方法不正确?谢谢。
Process.arguments[1]
是获取第一个参数的正确方法,但如果您没有传递任何参数,这将导致数组索引超出范围而崩溃。尝试删除open
并将其作为MyApp test_argument
运行。 - vacawama