我有以下代码从 php 脚本中获取一些数据。我发现它阻塞了界面,因此进度指示器不会旋转。有没有一种简单的方法可以将它发送到后台,以便 UI 可以自由地做任何需要的事情?我的印象是使用块可以实现这一点,但我显然错了(一步一步地学习 Obj-C!)
谢谢!
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
self.user.username, @"username",
self.user.password, @"password",
nil];
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:
[NSURL URLWithString:@"http://domain.com"]];
// Show animated progress indicator, etc
[self enbleLoadingState:YES];
[client postPath:@"/en/api/login" parameters:params success:^(AFHTTPRequestOperation *operation, id response) {
[self enbleLoadingState:NO];
// Do stuff
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self enbleLoadingState:NO];
// Show error
}];