菜鸟教程小白 发表于 2022-12-13 04:30:39

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:@&#34;stock_search&#34; 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:@&#34;Error Applying Filters&#34;
                                                             message:@&#34;Check Your Internet Connection&#34;
                                                            delegate:nil
                                                   cancelButtonTitle:@&#34;OK&#34;
                                                   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]
查看完整版本: ios - 向 JSON Web 服务检索失败发送空值或无值