Objective-C Return NSURLSessionDataTask 中的一个字符串
Objective-C Return a String in NSURLSessionDataTask
我正在尝试为 return 具有 NSURLSessionDataTask
的字符串创建一个 NSString 函数
- (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];
}
然后,我收到关于不兼容块指针类型问题的错误消息。
有人可以帮忙吗?
提前谢谢你。
我找到了一个方法...
return
之后的字符串
[self.dataTask resume];
我正在尝试为 return 具有 NSURLSessionDataTask
的字符串创建一个 NSString 函数- (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];
}
然后,我收到关于不兼容块指针类型问题的错误消息。 有人可以帮忙吗? 提前谢谢你。
我找到了一个方法... return
之后的字符串[self.dataTask resume];