在Swift中使用变量的system()命令

雅科波·博卡里(Iacopo Boccalari)

在这里,我还有另一个菜鸟问题:我试图用Swift编写一个非常简单的程序,并在尝试使用变量从程序内部运行shell命令时陷入困境。

一个简单的例子:写作system("say hello")

但是以下代码不起作用:

var whatToSay = "hello world"
system("say \(whatToSay)")

构建程序时出现的错误是: Could not find member 'convertFromStringInterpolatingSegment'

有什么帮助吗?

扎福德

您需要进行强制转换才能获得CString

var whatToSay = "hello world"
var nsCommand : NSString = "say \(whatToSay)"
var command : CString? = nsCommand.cStringUsingEncoding(NSUTF8StringEncoding)
system(command!)

编辑:

如果经常使用,则可以将扩展名用于String

extension String {
    func toCString() -> CString? {
        let nsSelf : NSString = self
        return nsSelf.cStringUsingEncoding(NSUTF8StringEncoding)
    }
}

var whatToSay = "hello world"
system("say \(whatToSay)".toCString()!)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在os.system的bash命令中使用Python变量

来自分类Dev

在sed命令中使用变量

来自分类Dev

在`sed`命令中使用变量

来自分类Dev

在导入命令中使用变量

来自分类Dev

在tail命令中使用变量

来自分类Dev

在awk命令中使用变量

来自分类Dev

在shutdown命令中使用变量

来自分类Dev

在插入命令中使用变量

来自分类Dev

在 awk 命令中使用变量

来自分类Dev

在 oledb 命令中使用变量

来自分类Dev

通过system()在R中使用gsutil命令-我需要分配哪些环境变量?

来自分类Dev

在脚本的Awk命令中使用变量

来自分类Dev

Supervisord在命令中使用环境变量

来自分类Dev

在subprocess.Popen命令中使用变量

来自分类Dev

如何在sed命令中使用变量?

来自分类Dev

无法在远程ssh命令中使用变量

来自分类Dev

如何在sed命令中使用变量?

来自分类Dev

在执行的命令中使用BASH脚本变量

来自分类Dev

如何在sed命令中使用变量

来自分类Dev

在包含命令中使用变量(经典ASP)

来自分类Dev

如何在sed命令中使用变量

来自分类Dev

在Unix命令行中使用变量

来自分类Dev

在bash的perl命令中使用bash变量

来自分类Dev

无法扩展 cURL 命令中使用的变量

来自分类Dev

无法在 curl 命令中使用变量

来自分类Dev

在 System("") 中使用 C++ 变量;

来自分类Dev

将输出存储在变量中并在命令中使用变量

来自分类Dev

在Swift中使用PresentViewController传递变量

来自分类Dev

在Swift中使用编译器变量