我已经完成了一个委托,所以在委托的类中,这是一个UIPopover,有一个方法接收了我的PreguntasViewController的对象。如果我打印变量,没有任何东西。为什么会这样?感谢。
// -- PreguntasViewController
- (void)getRespuestasDelegate {
[delegate getRespuestas:self];
}
//Delegated class
- (void)viewDidLoad
{
[super viewDidLoad];
PreguntasViewController *preguntasViewCotroller = [[PreguntasViewController alloc] init];
preguntasViewCotroller.delegate = self;
[preguntasViewCotroller getRespuestasDelegate];
}
- (void)getRespuestas:(PreguntasViewController *)preguntasViewController{
for(NSString *respuesta in preguntasViewController.preguntasArray) {
NSLog(@"%@", respuesta);
}
NSLog(@"%d", [preguntasViewController.preguntasArray count]);
NSLog(@"%@", preguntasViewController.ayudapreguntas);
}
答案 0 :(得分:0)
从您的示例中我看起来就像您正在分配PreguntasViewController的实例,然后立即调用其getRespuestasDelegate方法。我没有看到preguntasArray被填充的任何地方。它是否作为PreguntasViewController的init方法的一部分填充?如果没有,我不希望阵列中有任何东西。