0

ASI HTTP Requestで非同期リクエストを行っており、リクエストからの新しい情報で Textbox を更新したいので、コールバック関数から更新しています。これまでの私のコードは次のとおりです。

セカンドクラス

- (void)Login {
    NSLog(@"Login");
    NSURL *url = [NSURL URLWithString:@"http://ts5.travian.sk/login.php"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDelegate:self];
    [request setDidFinishSelector:@selector(loginRequestFinished:)];
    [request setDidFailSelector:@selector(loginRequestFailed:)];
    [request startAsynchronous];
}

- (void)loginRequestFinished:(ASIHTTPRequest *)request
{
    NSLog(@"Completed!");
    NSString *response = [request responseString];
    AppController *ac = [AppController getInstance];
    [ac.textbox performSelectorOnMainThread:@selector(setStringValue:) withObject:response waitUntilDone:NO];
}

AppController はメイン クラスです。そこからのテキストの設定が機能しています。しかし、このコードは何もしていません。デバッグウィンドウに2行のログを書き込んだだけです。

何か不足していますか?

4

0 に答える 0