2017-02-11 76 views
0
property parent : class "NSObject" 

    -- IBOutlets 
    property theWindow : missing value 
    set value1 to :value number 1 

on buttonClick_(sender) 
     set the clipboard to value1 
    end buttonClick_ 

我很迷茫,Xcode處理變量的方式。我的變量報告沒有定義,我發現這實際上並非如此,當我設置變量在「發件人」XCODE AppelScript ObjC:設置變量

但是如果我想在按鈕/發件人之外使用變量?或者如果我想在兩個不同的按鈕中使用相同的變量。

我有這樣的感覺,我所要求的不是很有道理,但希望有人能讓我到那裏。

回答

1

這就像在Objective-C或斯威夫特:

要麼聲明帶有默認值的屬性:

property value1 : 1 

或者申報財產沒有價值,在處理設定值

property value1 : missing value 

... 

on applicationDidFinishLaunching_(aNotification) 
    set value1 to 1 
end applicationWillFinishLaunching_ 

AppleScript代碼必須始終運行在處理程序中。即使在一個簡單的編譯腳本中,如果您在腳本的頂層編寫代碼,編譯器也會將代碼包裝在隱式的on run處理程序中。