當我使用的AppleScript得到一個對象的屬性,一個記錄返回。如何枚舉記錄的鍵和值的AppleScript
tell application "iPhoto"
properties of album 1
end tell
==> {id:6.442450942E+9, url:"", name:"Events", class:album, type:smart album, parent:missing value, children:{}}
如何迭代返回記錄的鍵/值對,以便我不必確切地知道記錄中的鍵是什麼?
爲了澄清這個問題,我需要枚舉鍵和值,因爲我想編寫一個通用的AppleScript程序來記錄和列表轉換成JSON然後可以通過腳本輸出。
如果我理解了這個問題,這聽起來像你想要做的事情是:1)獲取關鍵字列表,2)確定你感興趣的關鍵字併爲該關鍵字的名稱分配一個變量,然後3)查找對應於該鍵的值。根據[this](http://macscripter.net/viewtopic.php?id=22437)有沒有簡單的方法來做到這一點與蘋果,雖然一些黑客可能是 –
AppleScript記錄是固定的屬性集合類似於C結構,而不是像Perl哈希或Python字典這樣的任意鍵值集合。由於AppleScript缺乏內省,因此沒有內置的方法來提取屬性名稱列表。有各種各樣的黑客和雜誌可以使用,但他們都很討厭和/或不可靠。正如其他人所說,目前尚不清楚爲什麼你希望這樣做,而不是使用該語言作爲其設計用途。 – foo
@foo不幸的是,我認爲你的評論是我正在尋找的答案。但是,我不能接受評論作爲答案。您是否介意將評論發佈爲答案,以便其他人可以從被接受的答案中獲益? –