swift 3 桥接oc的问题

baidu_36179256 2016-09-19 03:57:25
swift里面调用了一个oc的函数
var menu = PopMenu.init()
menu.didSelectedItemCompletion = {(selectedItem : MenuItem!) -> Void in
switch selectedItem?.index {
case 0:
print("00 新建会话")
default:
print(selectedItem.title)
}
self.menu.dismiss()
}

在oc中是这么写的
/**
* 点击菜单元素,Block会把点击的菜单元素当成参数返回给用户,用户可以拿到菜单元素对点击,做相应的操作
*/
@property (nonatomic, copy) DidSelectedItemBlock didSelectedItemCompletion;

typedef void(^DidSelectedItemBlock)(MenuItem *selectedItem);





swift2中编译可以通过 升级到3之后一直报

Cannot assign value of type '(MenuItem!) -> Void' to type 'DidSelectedItemBlock!'

请问要怎么解决啊
...全文
1034 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
网络咖啡 2016-09-19
  • 打赏
  • 举报
回复
MenuItem! 修改成 MenuItem 试试

1,420

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧