首页 > 如何把task得到task里的数据?

如何把task得到task里的数据?

想通过dataTaskWithRequest方法得到access_token然后返回,但是如何能在外部使用得到的值?

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
    NSString *accessToken = [dictionary objectForKey:@"access_token"];
    [[NSUserDefaults standardUserDefaults] setObject:[dictionary objectForKey:@"access_token"] forKey:@"access_token"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    NSLog(@"%@",accessToken);
    
}];
[task resume];

如果多个方法要使用的话,写成属性
如果就本方法使用,在 dataTadk block 外面先声明一个变量出来就可以了


在外部设置一个变量吧

【热门文章】
【热门文章】