2015-11-25 40 views

回答

1

你只需要在NSDictionaryOfVariableBindings中列出的每一個視圖,並創建一個常用的swift字典,其中包含這個視圖,變量名稱作爲一個鍵。

實施例:

NSDictionaryOfVariableBindings(view1, view2, view3) 

將變得

["view1" : view1, "view2" : view2, "view3" : view3] 

所以

NSDictionary *views = NSDictionaryOfVariableBindings(subview); 

將變得

let views = ["subview" : subview] 
+0

所以,[「subvie w「:subview]是嗎? – eugene

+0

@eugene,是的,就是這麼簡單。 'NSDictionaryOfVariableBindings'只是將所有傳入它的東西,並在編譯時創建一個像這樣的字典(它是一個宏)。 – FreeNickname

+0

@FreeNickname:它是編譯時和部分運行時的一部分。 'NSDictionaryOfVariableBindings(view1,view2,view3)'實際擴展到_NSDictionaryOfVariableBindings(@「view1,view2,view3」,view1,view2,view3,nil)其中'_NSDictionaryOfVariableBindings'是Cocoa中的一個運行時API,它實際上創建了字典。 – newacct