찾다

 >  Q&A  >  본문

ios - 如何把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];
高洛峰高洛峰2887일 전402

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 17:50:09

    외부에서 변수 설정

    회신하다
    0
  • PHPz

    PHPz2017-04-17 17:50:09

    여러 메소드를 사용할 경우 속성으로 작성
    이 메소드를 사용할 경우 dataTadk 블록 외부에 변수를 선언하면 됩니다

    회신하다
    0
  • 취소회신하다