需要将快速的代码片段转换为Objective C

时间:2015-06-19 14:28:20

标签: ios objective-c swift

我必须使用快速制作的代码: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?

ActionButtonActiontypealias ActionButtonAction = (ActionButton) -> VoidActionButton

中全局定义的{{1}}

漂亮凌乱?好吧,我仍然想要理解/将上面的swift语句转换为Objective-C。 如需清关,您可以点击上面的链接。

1 个答案:

答案 0 :(得分:1)

这是目标C中的阻碍

actionButton.action = ^(ActionButton * button){
    [button toggleMenu];
};

此外,转换为目标c的typealise是

typedef void(^ActionButtonAction)(ActionButton * button);