如何在AppleScript中使用变量?

时间:2015-05-04 08:53:53

标签: objective-c xcode swift

我有一个用swift编写的程序,我想知道如何在终端命令中引用变量(String)。

这是我尝试过但我没有取得任何成功。

    var clientUsed : String = "Safari"
    var killApp: NSAppleScript?
    let killCommand = "do shell script \"killall " + clientUsed\"
    killApp = NSAppleScript(source:killCommand)

如何正确构建?

该命令应说明以下内容:

killall Safari

其中safari是用户选择的变量。

我认为任何拥有快速或obj-c知识的人都能够帮助我解决这个问题。

1 个答案:

答案 0 :(得分:3)

最简单的方法是通过字符串插值。在字符串文字中,将变量括在\()中,以便在该点插入字符串表示形式:

let killCommand = "do shell script \"killall \(clientUsed)\""

使用+的原始想法也会起作用(尽管不那么整洁),但你需要在最后添加一个额外的字符串文字:

let killCommand = "do shell script \"killall " + clientUsed + "\""