【问题标题】:Objective-C Return a String in NSURLSessionDataTaskObjective-C 在 NSURLSessionDataTask 中返回一个字符串
【发布时间】:2015-12-08 07:43:36
【问题描述】:

我正在尝试创建一个 NSString 函数来返回具有 NSURLSessionDataTask 的字符串

- (NSString *) retrieveData
{
    self.session = [NSURLSession sharedSession];
    self.dataTask = [self.session dataTaskWithURL:[NSURL URLWithString:URL] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
    {
        if(data)
        {
            self.json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
            NSLog(@"%@", self.json);

            for(NSDictionary *stateArray in self.json)
            {
                NSString *sName = stateArray[@"State"];
                if(self.state == sName)
                {
                    NSString *sFlag = stateArray[@"State_Flag_Path"];
                    return sFlag;
                }
            }
        }
        else
        {
            NSLog(@"Failed to fetch URL: %@", error);
        }
    }];
    [self.dataTask resume];
}

然后,我收到不兼容的块指针类型问题的错误消息。 有人可以帮忙吗? 提前谢谢你。

【问题讨论】:

标签: ios objective-c json nsstring nsurlsessiondatatask


【解决方案1】:

我找到了一个方法... 返回

之后的字符串
[self.dataTask resume];

【讨论】:

    猜你喜欢
    • 2014-12-15
    • 2016-09-21
    • 2018-05-09
    • 2014-12-18
    • 2018-04-20
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    相关资源
    最近更新 更多