0
我的目標C下面的方法:如何在主線程中像回調一樣返回變量?
- (BOOL) authorize {
OauthObject* oauthObj = [OauthObject sharedManager];
[[Manager sharedManagerServerRequest] authorize:(oauthObj) and:login.text withPassword:password.text completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"%@", error);
if(error == NULL && data != nil) {
self.requestSuccessfull = YES;
} else {
//NSLog(@"Error: %@", error);
// Display error
}
}];
return self.requestSuccessfull;
}
在這個函數有方法authorize
,它請求服務器返回數據以塊。
問題是- (BOOL) authorize
返回的速度更快return self.requestSuccessfull
並且它始終爲FALSE。
你錯過了關於塊的異步開發的一些基礎知識。你不能派遣隊列返回,它有它自己的範圍。 @Abamazi – Jaimish