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 に答える