我正在使用块从一个类中的响应中获取标题字段,而我必须在另一个类中获取它。
我实现了这样的代码
头等舱:
- (void)viewDidLoad {
[super viewDidLoad];
UserAuthentication *auth = [[UserAuthentication alloc]init];
NSDictionary *dict = [auth getUserConfiguration];
NSLog(@"%@",dict);
}
在 userAuthentication 类中:
-(NSDictionary *)getUserConfiguration;
{
__block NSDictionary *resultDictionary;
NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithURL:[NSURL URLWithString:@"http://72.52.65.142:8083/auth"]
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
if ([response respondsToSelector:@selector(allHeaderFields)]) {
resultDictionary = [httpResponse allHeaderFields];
NSLog(@"%@",resultDictionary);
}
}] resume];
NSLog(@"%@",resultDictionary);
return resultDictionary;
}
在这里,我的问题是在头等舱中,我得到dict
了空值。
即使在userAuthentication
课堂上,我也变得空虚。
但是一段时间后,回调方法正在调用,然后我可以在completionHandler
.
那么我怎样才能在 firstClass 中得到响应呢?