我必须使用快速制作的代码:https://github.com/lourenco-marinho/ActionButton 但是在Objective-C项目中。我无法将以下swift行转换为Objective-C:
actionButton.action = { button in button.toggleMenu() }
P.S。此代码之前或之后没有变量button
的引用
让我说明事情是如何定义的:
actionButton
是:var actionButton: ActionButton!
ActionButton
是一个NSObject类
action
在ActionButton类中定义为:var action: ActionButtonAction?
ActionButtonAction
是typealias ActionButtonAction = (ActionButton) -> Void
在ActionButton
类
漂亮凌乱?好吧,我仍然想要理解/将上面的swift语句转换为Objective-C。 如需清关,您可以点击上面的链接。
答案 0 :(得分:1)
这是目标C中的阻碍
actionButton.action = ^(ActionButton * button){
[button toggleMenu];
};
此外,转换为目标c的typealise是
typedef void(^ActionButtonAction)(ActionButton * button);