swift 3 桥接oc的问题

[复制链接]
194 2
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!'

请问要怎么解决啊

举报 使用道具

回复

2 个评论

FranvokSED  新手上路  发表于 2019-2-18 03:12:22  | 显示全部楼层
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!'

请问要怎么解决啊

举报 使用道具

回复
Remesawes  新手上路  发表于 2019-2-18 03:30:03  | 显示全部楼层
MenuItem!
修改成
MenuItem
试试

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表