ios - 向 JSON Web 服务检索失败发送空值或无值
<p><p>我有 2 个网络服务,其中一个检索所有图像,另一个检索来自网络服务的过滤图像。
<br/>当应用程序加载它调用检索所有图像的网络服务。当用户应用过滤器时,它会检索过滤后的图像。但我面临的问题是:<br/>
<br/><strong>问题陈述:</strong>
<br/>当用户选择至少一个过滤器时,它工作正常。但是当用户取消选择<em>(意味着没有选择任何过滤器)</em>时,它会失败。我的 Web 服务的编码方式是,当没有传递任何参数时,它应该返回所有图像,但它没有。我希望它再次加载所有图像网络服务。
<br/><br/><strong>附代码说明:</strong><br/></p>
<pre><code>[operation GET:@"stock_search" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
//operation is AFHTTPRequestOperationManager
NSMutableArray *temGalArray = ;
;
for (NSDictionary *myDict in temGalArray)
{
id object = ;
if (!=)
{
; //this works fine
}
else if(])
{
; //***PROBLEM IS HERE***
//1: This condition is never true
//2: Self.getGalleryFromWeb is the webserivce that get
// all the images from web. There is no issue in that webservice
}
}
;
}
//It always loads failure code below
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
UIAlertView *alertView = [ initWithTitle:@"Error Applying Filters"
message:@"Check Your Internet Connection"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
;
}];
}
</code></pre>
<p>那么我应该在“else if”下写什么,这样如果没有选择过滤器值,它会再次加载所有图像,就像加载应用程序时一样。我希望我已经解决了我的问题,因为这是我的第一个问题,所以如果有什么我想念的,我已经准备好提供。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>当您获得选择时,检查您过滤的数组计数,如果它>0,则不要调用任何网络服务。
这样您之前加载的图像将不会刷新。仅当数组计数大于 >0 时才调用过滤后的 Web 服务,然后重新加载您的数据。</p></p>
<p style="font-size: 20px;">关于ios - 向 JSON Web 服务检索失败发送空值或无值,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/27793895/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/27793895/
</a>
</p>
页:
[1]