如何在实现文件的委托中调用所需的方法
我有两个视图控制器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。
我希望我解释清楚。