2015-11-25 44 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