【问题标题】:Unable to get data out of datatask completion handler in objective c无法从目标 c 中的数据任务完成处理程序中获取数据
【发布时间】:2017-05-30 05:54:12
【问题描述】:

我正在尝试使用 nsurlsessiondatatask 通过 JSON 方法获取数据,但我无法从数据任务完成处理程序中获取数据。

请帮忙????

【问题讨论】:

    标签: objective-c json nsurlsessiondatatask


    【解决方案1】:

    NSURLSessionDataTask 有一个叫做 resume 的方法。确保在创建数据任务对象后调用它。

    NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:@""] completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        NSLog(@"%@", response);
    }];
    [task resume];
    

    【讨论】:

    • 是的,我确实调用了,但完成处理程序中的数据无法使用。
    • NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; for(int i=0;i
    • @AkashIOS,你能把你从远程调用得到的json数据的格式贴出来吗?
    • 我正在以 nsdictionary 的形式获取数据,这非常好,但我得到的主要问题是数据在第一个实例中变为 nil,因为我应该在 didselectrowatindex tableview 委托方法中使用这些数据。
    • 你声明属性 dateAdder 强吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多