代理传值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sndongcheng/article/details/84642571

代理传值主要是反向传值,由下一级页面向上一级页面传,下一级页面是委托方,上一级页面是代理方。

(代理方:遵守+实现)——(委托方:持有+调用)

//创建协议
@protocol passValueDelegateProtocol <NSObject>
- (void)passValue:(NSString *)str;
@end



//持有协议
@property (weak) id <passValueDelegateProtocol>passValue;



//调用协议
[self.passValue passValue:@"代理传值"];


//遵守协议
<passValueDelegateProtocol>


//实现协议
- (void)passValue:(NSString *)str{
    *** = str;
}


//设置代理关系,在跳转中设置
nextVC.delegate = self

猜你喜欢

转载自blog.csdn.net/sndongcheng/article/details/84642571