从回调函数更新UI

时间:2012-08-27 15:47:08

标签: objective-c

我正在使用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条日志行。

我错过了什么吗?

0 个答案:

没有答案