1
我試圖實現https://stackoverflow.com/a/17376619/433570轉換objc到關於迅速NSDictionaryOfVariableBindings
特別。
UIView* subview = ...;
NSDictionary *views = NSDictionaryOfVariableBindings(subview);
[self addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"H:|[subview]|"
options:0 metrics:nil views:views]];
我見過NSDictionaryOfVariableBindings swift equivalent?
但它並沒有幫助我很多,我該怎麼翻譯objc以迅速?
所以,[「subvie w「:subview]是嗎? – eugene
@eugene,是的,就是這麼簡單。 'NSDictionaryOfVariableBindings'只是將所有傳入它的東西,並在編譯時創建一個像這樣的字典(它是一個宏)。 – FreeNickname
@FreeNickname:它是編譯時和部分運行時的一部分。 'NSDictionaryOfVariableBindings(view1,view2,view3)'實際擴展到_NSDictionaryOfVariableBindings(@「view1,view2,view3」,view1,view2,view3,nil)其中'_NSDictionaryOfVariableBindings'是Cocoa中的一個運行時API,它實際上創建了字典。 – newacct