Xcode cocoa applescript应用程序中的date命令问题

时间:2014-09-15 17:38:13

标签: objective-c xcode cocoa applescript applescript-objc

我正在尝试使用“date”命令进行一些数学运算。但是如果把日期“MM / DD / YY”变成我可以使用的东西,我需要把文本输入转换成拳头。在AppleScript中,我可以这样做:

    set MyTempTextInfo to "12/12/12"
    set MyTempTextInfo to (date MyTempTextInfo) as string
    display dialog MyTempTextInfo -- just to confirm another way of my answer

没有问题,给我答案:“2012年12月12日星期三上午12:00:00”

如果我在Xcode cocoa app中这样做:

on buttonPresson_(sender)
    set MyTempTextInfo to (date "12/12/12") as string
    display dialog MyTempTextInfo
end buttonPresson

没有问题,并给我弹出答案:“2012年12月12日星期三上午12:00:00”

现在,如果我尝试在Xcode可可应用程序中给它一个变量......不要去。

on buttonPresson_(sender)
    set MyTempTextInfo to "12/12/12"
    set MyTempTextInfo to (date MyTempTextInfo) as string
    display dialog MyTempTextInfo
end buttonPresson

* - [AppDelegate buttonPresson:]:无法将“脚本”变成类型字符串。 (错误-1700)

我错过了什么。我已经尝试将MyTempTextInfo作为文本/字符串,但仍然是错误。有人有任何想法吗?

更新

我还发现这个版本有同样的错误

on buttonPresson_(sender)
    set MyTempTextInfo to (date ("12/12/12")) as string
    display dialog MyTempTextInfo
end buttonPresson

* - [AppDelegate buttonPresson:]:无法将“脚本”变成类型字符串。 (错误-1700)

1 个答案:

答案 0 :(得分:1)

我暂时找到了一个有效的解决方案。如果我错了,请随时告诉我。

on buttonPresson_(sender)
    set MyTempTextInfo to "12/12/12" as text
    set MyTempTextInfo to (current application's date MyTempTextInfo as date) as string
    display dialog MyTempTextInfo
end buttonPresson