ios - 如何把task得到task里的数据?
高洛峰
高洛峰 2017-04-17 17:48:09
0
2
406

想通过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];
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
迷茫

在外部設定一個變數吧

PHPzhong

如果多個方法要使用的話,寫成屬性
如果就本方法使用,在 dataTadk block 外面先聲明一個變數出來就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板