Seltsame Verzögerung bei der Aktualisierung von TextField

Ich bringe Facebook-Benutzerdaten dazu, automatisch Anmeldetextfelder auszufüllen.

Problem: Ich habe einen Test durchgeführt und NSLog gibt schnell Informationen zurück, aber um das TextFields.text zu aktualisieren, verzögert es sich.

Code:

- (IBAction)facebookProfile:(id)sender {
    if(!_accountStore)
        _accountStore = [[ACAccountStore alloc] init];

    ACAccountType *facebookTypeAccount = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

    [_accountStore requestAccessToAccountsWithType:facebookTypeAccount
                                           options:@{ACFacebookAppIdKey: @"417425124162461", ACFacebookPermissionsKey: @[@"email"]}
                                        completion:^(BOOL granted, NSError *error) {
                                            if(granted){
                                                NSArray *accounts = [_accountStore accountsWithAccountType:facebookTypeAccount];
                                                _facebookAccount = [accounts lastObject];
                                                NSLog(@"Success");

                                                [self me];
                                            }else{
                                                // ouch
                                                NSLog(@"Fail");
                                                NSLog(@"Error: %@", error);
                                            }
                                        }];
}

- (void)me {
    NSURL *meUrl = [NSURL URLWithString:@"https://graph.facebook.com/me"];
    SLRequest *meRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:meUrl parameters:nil];

    meRequest.account = _facebookAccount;

    [meRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {

        if (!error) {
            NSDictionary *resultsDictionary = [responseData objectFromJSONData];

            NSLog(@"%@", [resultsDictionary objectForKey:@"name"]);

            // The problem is here. While NSLog runs in seconds showing Facebook User Name, the textfiend.text updates take about 10 seconds longer.

            _tfName.text = [resultsDictionary objectForKey:@"name"];
            _tfEmail.text = [resultsDictionary objectForKey:@"email"];
            _tfGender.text = [resultsDictionary objectForKey:@"gender"];
            _tfBirthday.text = [resultsDictionary objectForKey:@"birthday"];
        }

    }];    
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage