我在声明自己的代表时遇到问题。嗯......那不完全正确:我已经声明了它,当我构建项目时,编译器没有报告任何问题。我是这样声明的:
我制作了一个文件(enviarDatos.h)来声明协议:
@protocol enviarDatos <NSObject>
- (void)addItemViewController:(NSMutableArray *)item;
@end
在 Vista2.h (ViewController) 文件中,我导入了文件 enviarDatos.h 并声明了一个属性:
@property (nonatomic, weak) id <enviarDatos> delegare;
在 Vista2.m (ViewController) 文件中,我使用协议方法:
@interface ViewController : UIViewController <enviarDatos> {
最后,在 ViewController.m 文件中,我实现了 delegates 方法:
- (void)addItemViewController:(NSMutableArray *)ar {
origen = ar;
}
有人看出什么不对了吗?最后一个函数的代码永远不会执行。
谢谢你的帮助。
编辑:
我需要的是从 Vista2 更改 ViewController 中的数组(另一个视图控制器)