【发布时间】:2017-05-09 10:03:17
【问题描述】:
我正在尝试在 Swift 3 中将 getopt 与命令行参数一起使用。我来自Michele Dall'Agata's nice stackoverflow contribution:
let pattern = "abc:"
var buffer = Array( pattern.utf8 ).map { Int8($0) }
当我使用此代码时:
let option = Int( getopt( CommandLine.argc, CommandLine.arguments, buffer ) )
我得到这个错误:
无法将“[String]”类型的值转换为预期的参数类型 'UnsafePointer
?>!'
对于 CommandLine.arguments,我尝试将其用作 argv。有谁知道getopt 的第二个参数的正确语法?提前致谢!
【问题讨论】:
-
请复制实际错误。
-
这是 Xcode 中的错误,与 CommandLine.arguments 上方完全相同。
-
即使是
'UnsafePointer?>!'部分? -
当我回到控制台前时,我会检查三次,但我相信是的。
-
@Alexander 这是一个降价格式错误;我修好了
标签: swift command-line swift3