首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ios中途停止执行for循环

如何在ios中途停止执行for循环
EN

Stack Overflow用户
提问于 2014-08-18 13:17:43
回答 1查看 176关注 0票数 0

嗨,在我的应用程序中,我有两种类型的同步。1.自动同步2.手动同步。在这两个同步中,我从服务器下载了一堆文件。如果我选择自动同步,所有的文件都会被下载。

代码如下所示

代码语言:javascript
复制
for(int i=0;i<filescount;i++)
{

[self downloadfiles];

}

-(void)download files
{
   //Here i am creating `NSInvocationOperation`.

      if(!synchingfilecount)
         totalreceiveddata=0;
}

基于totalreceiveddata,我正在更新进度条。现在的问题是,如果它是自动同步,它正在使用自动同步下载文件,在中间,如果我点击手动同步,time [self downloadfiles];方法将被调用,但问题是同步文件计数没有立即更新,它正在完成自动同步文件下载和同步文件计数变成0由于这个原因,fine.While接收的数据变成0,进度条消失。完成此操作后,a再次同步文件计数变为4,但由于上述情况,我看不到进度条。请任何人帮助我,我怎样才能从这种情况中走出来。

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 13:43:40

好吧,如果我没理解错你的问题,听起来你需要创建一些标志,这样你就可以管理你的代码流了。您可以通过创建一个布尔属性并根据需要在这些sync方法的完成块中设置它来完成此操作。这样,您就可以调用一个方法,或者在调用完成后只执行一个方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25356741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档