0

我做了一个委托,所以在委托的类中,这是一个 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);
}
4

1 回答 1

0

从您的示例中我看起来就像您正在分配 PreguntasViewController 的一个实例,然后立即调用它的 getRespuestasDelegate 方法。我没有看到 preguntasArray 被填充的任何地方。它是作为 PreguntasViewController 的 init 方法的一部分填充的吗?如果没有,我不希望数组中有任何东西。

于 2013-02-03T18:12:23.483 回答