如何在实现文件的委托中调用所需的方法

我有两个视图控制器VC1和VC2。 我通过prepareForSegue方法将值从VC1传递给VC2。 当我在VC2中收到这个值时,我将它乘以10.然后,在VC2中乘以10后,我想返回到VC1。

为了解决这个问题,我会使用Delegate 。 所以,我创build了DelegateDataProcessor

但是我不知道如何在方法startProcessingValue调用processingDone完成所需的方法

请看下面的代码

** DelegateDataProcessor.h **:

  #import <Foundation/Foundation.h> @protocol ProtocolDataProcessor <NSObject> @required - (void) processingDone; @end @interface DelegateDataProcessor : NSObject{ id <ProtocolDataProcessor> _delegate; } @property (nonatomic, strong) id delegate; -(void) startProcessingValue: (NSInteger) valueToBeProcessed; @end 

** DelegateDataProcessor.m **:

 #import "DelegateDataProcessor.h" @implementation DelegateDataProcessor -(void) startProcessing:(NSInteger) value { value = value * 10; //How to call the method `processingDone` here } @end 

您可以通过协议将数据从VC2传递给VC1:

  • 添加协议的方法:

     -(void)getValue:(NSInteger)myInteger; 
  • 在方法准备segue上,将VC1定义为VC2的委托

  • 当你想从VC2回到VC1时,通过传递你的值来调用方法getValue。

我希望我解释清楚。