美文网首页
OC、swift混编中的反向传值

OC、swift混编中的反向传值

作者: BmBN666 | 来源:发表于2019-01-21 14:13 被阅读0次

一 OC向swift传值

1) 代理 

1.1在oc中创建 代理  

#import <UIKit/UIKit.h>  

@protocol SecondDelegate <NSObject>  

-(void)refreshHintLabel:(NSString *)hintString;  

@end  

@interface SecondViewController : UIViewController  

@property (nonatomic,weak)id<SecondDelegate> secondDelegate;  

@end  

1.2在oc的是实现中使用代理

if ([_secondDelegate respondsToSelector:@selector(refreshHintLabel:)]) {  

[_secondDelegate refreshHintLabel: @""];  

    }  

1.3 swift成为oc的 代理 并实现代理方法

class UserInfoView:FViewController,SecondDelegate{

func refreshHintLabel(_ hintString: String!) {  

print( "text = " + hintString) 

}  

}

2)Block回掉

2.1 在OC张中声明回调

typedef void(^RefreshHintLabelBlock)(NSString *hintString);  

@interface SecondViewController : UIViewController  

@property (nonatomic, copy) RefreshHintLabelBlock hintBlock;  

@end  

2.2 oc中使用回调

if (_hintBlock) {  

_hintBlock(textField.text);  

    }  

2.3 swift。调用回调

secondVC.hintBlock = {(t:String?)in  

self.hintLabel.text = "secondView textView.text = " + t!  

    }  

相关文章

  • OC、swift混编中的反向传值

    一 OC向swift传值 1) 代理 1.1在oc中创建 代理 #import @protocolSecon...

  • swift 代理传值

    swift中的代理传值跟oc中的用法基本一样,都是用于反向传值,这里假设a界面向b界面传值为正向传值,则: 在b界...

  • swift 闭包传值

    在oc 中,反向传值可以采用block块来实现,同样,在swift 中也有类似的闭包,下面就闭包传值进行简单的介绍...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • OC中反向传值的方法

    oc中反向传值四种方法 block反向传值 在需要传值的界面: 在接受到传值的界面 单例反向传值 创建一个单例类 ...

  • OC和Swift比较

    OC与swift 1.协议 OC:主要用来传值 swift:不仅可以用来传值,swift中的协议可以定义属性方法,...

  • Swift

    混编 15、OC与Swift的混编_海森堡_lichangan的博客-CSDN博客_oc swift 混编[htt...

  • Swift 和 OC 混编之 framework

    Swift 和 OC 混编之 framework 在主工程为 Swift 的 framework 中引用 OC 代...

  • OC引入Swift,混编

    一、OC中引入Swift 最近在研究swift时候,需要实现OC与Swift混编,因此总结了以下几个步骤实现OC中...

  • OC和Swift混编手动创建桥接文件及命名空间

    Obj-C混编Swift && Swift混编Obj-C Swift引用OC实现通过桥接头文件,OC引用Swift...

网友评论

      本文标题:OC、swift混编中的反向传值

      本文链接:https://www.haomeiwen.com/subject/chdcjqtx.html