<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Calling queryTask in a loop in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610212#M5370</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you querying by where clause or objectIds? The code "self.query.where = objectsID;" seems incorrect.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please attach a sample project, that'll help understand your code better.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nimesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 28 Oct 2011 19:54:20 GMT</pubDate>
    <dc:creator>NimeshJarecha</dc:creator>
    <dc:date>2011-10-28T19:54:20Z</dc:date>
    <item>
      <title>Calling queryTask in a loop</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610210#M5368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to call queryTask in a loop but it looks like it refers only to the last call, i.e. it enters to didExecuteWithFeatureSetResult only in the last call).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way to force it to work asynchronously?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the chunk of code I'm using:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for (NSDictionary *r in res) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; NSString *layer = [r objectForKey:@"layerId"]&amp;nbsp; ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; NSString *objectsID = @"";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; NSArray *features = [r objectForKey:@"features"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; for (NSDictionary *feature in features) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *objectID = [feature objectForKey:@"OBJECTID"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objectsID = [NSString stringWithFormat:@"%@ , %@",objectsID, objectID];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; //Remove first ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; objectsID = [objectsID substringFromIndex:2];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; //objectsID = @"OBJECTID IN (";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; objectsID = [NSString stringWithFormat:@"%@&amp;nbsp; %@", @"OBJECTID IN (", objectsID];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; objectsID = [NSString stringWithFormat:@"%@ )",objectsID];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; NSString *waterLayerURL =[NSString stringWithFormat:@"%@%@",@"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://mnatania10/ArcGIS/rest/services/GeneralView/MapServer/" rel="nofollow" target="_blank"&gt;http://mnatania10/ArcGIS/rest/services/GeneralView/MapServer/&lt;/A&gt;&lt;SPAN&gt;", layer]; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; //set up query task against layer, specify the delegate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; self.queryTask = [AGSQueryTask queryTaskWithURL:[NSURL URLWithString:waterLayerURL]];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; self.queryTask.delegate = self;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; //return all fields in query &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; self.query.where = objectsID;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; NSLog(@"name : %@", self.query.where);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; [self.queryTask executeWithQuery:self.query];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Miri&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Oct 2011 15:25:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610210#M5368</guid>
      <dc:creator>MiriEshel</dc:creator>
      <dc:date>2011-10-27T15:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: Calling queryTask in a loop</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610211#M5369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In your for loop, objectsID is being reset each time, not appended to. Is this what you wanted?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When the loop finishes, only the last value will be in the variable.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Oct 2011 18:15:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610211#M5369</guid>
      <dc:creator>RickJones</dc:creator>
      <dc:date>2011-10-27T18:15:39Z</dc:date>
    </item>
    <item>
      <title>Re: Calling queryTask in a loop</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610212#M5370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you querying by where clause or objectIds? The code "self.query.where = objectsID;" seems incorrect.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please attach a sample project, that'll help understand your code better.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nimesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Oct 2011 19:54:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610212#M5370</guid>
      <dc:creator>NimeshJarecha</dc:creator>
      <dc:date>2011-10-28T19:54:20Z</dc:date>
    </item>
    <item>
      <title>Re: Calling queryTask in a loop</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610213#M5371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Nimesh,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Im working with miri...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;we trying to do it by using where clause&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the "objectids" you see is string with long query in it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;we try do it asnyc, but cant find how.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;have a great week&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Shahar.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Oct 2011 07:54:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610213#M5371</guid>
      <dc:creator>ShaharBukra</dc:creator>
      <dc:date>2011-10-30T07:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: Calling queryTask in a loop</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610214#M5372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One reason why you may be experiencing the problem you describe is because you may be allocating the query task again and again in the loop.&amp;nbsp; The following line of code -&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;self.queryTask = [AGSQueryTask queryTaskWithURL:[NSURL URLWithString:waterLayerURL]];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;will release the previous instance of query task and create a new one. When the previous one is released, it will no longer invoke the delegate. (for more information, refer to apple's doc on objective-C properties)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If all your queries are against the same service, you should create the task only once, and call executeWithQuery: in a loop for each query.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2011 16:50:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/calling-querytask-in-a-loop/m-p/610214#M5372</guid>
      <dc:creator>DiveshGoyal</dc:creator>
      <dc:date>2011-10-31T16:50:16Z</dc:date>
    </item>
  </channel>
</rss>

