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行のログを書き込んだだけです。
何か不足していますか?