OC 与 Swift混编 Swift的闭包传值到OC中
2017-12-14 10:45
513 查看
随着Swift的日益完善,终究会取代OC的地位,就像Kotlin取代Java一样,不是时间的问题,而是使用者愿意不愿意被时代淘汰的问题
就酱
首先是Swift中定义闭包
一定要注意在Swift的类前面加上@objcMembers,这样才能在OC中引用;在引用的变量前面加上@objc@objcMembers class XuanzedituViewController: BaseViewController{ typealias MapClosure = (Dictionary<String, Any>) -> Void @objc var blo:MapClosure? } //这样写就好了
在OC中接着,按block那样的写
XuanzedituViewController *xz = [[XuanzedituViewController alloc] init]; xz.blo=^(NSDictionary<NSString *,id> *d){ //To do something }; [_c.navigationController pushViewController:xz animated:YES];
就酱
相关文章推荐
- Swift: 比较Swift中闭包传值、OC中的Block传值
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0
- OC、swift混编中的相互跳转和传值
- Swift中闭包实现OC的block传值
- Swift & OC 混编 浅析
- iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)
- Swift之delegate代理和Block闭包的反向传值
- OC和Swift混编
- OC的block和Swift的闭包写法
- Swift利用闭包(closure)回实现传值->前后两个控制器的反向传值
- IOS --- OC与Swift混编(转)
- Swift与OC混编
- 详解Swift和OC的混编
- OC与Swift混编
- swift与OC混编之调用函数
- iOS 源生SQLite3 “增删改查”(Swift-OC混编)
- OC与swift混编
- [iOS]#Swift#OC+Swift混编
- OC与swift混编