if语句总是返回false

时间:2011-12-12 16:48:14

标签: cocoa if-statement applescript

我无法使用此功能。 if总是返回false。我做错了什么? 这来自一个cocoa复选框,OverrideBuildCheked在选中时为1,在未选中时为0。

on OverRideBuildNumber_(sender)

    set OverrideBuildCheked to CurrentBuildOverrideChk's state

    if OverrideBuildCheked = 1 then
        CurrentBuildField's setEnabled_(true)
        CurrentBuildField's setEditable_(false)
    else
        CurrentBuildField's setEnabled_(false)
        CurrentBuildField's setEditable_(true)
    end if
end OverRideBuildNumber_

1 个答案:

答案 0 :(得分:0)

几乎所有来自Cocoa的东西都是指向对象的指针(你可以通过记录结果看到这一点),所以你通常需要强制转换到所需的AppleScript类,例如: CurrentBuildOverrideChk的状态为整数(或布尔)。