2
- (NSString *) BBB {
__block NSString *returnValue;
NSDictionary *queryParameters = @{ @"q" : @"SELECT uid FROM user WHERE uid = me()"};
[FBRequestConnection startWithGraphPath:@"fql" parameters:queryParameters HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
returnValue = result[@"data"][0][@"uid"];
NSLog(@"inside block -> %@", returnValue);
}];
return returnValue;
}
我想返回正確的值,但FBRequestConnection
是異步請求。 這使得returnValue
的值爲(null),因爲它在FBRequestConnection的completionBlock被執行之前返回。我想在執行代碼塊後返回值
您需要在哪裏返回該值?實現這一點的機制很少。 –
我有一個函數'AAA'來調用'BBB'這個值。 –