嗨,在我的应用程序中,我有两种类型的同步。1.自动同步2.手动同步。在这两个同步中,我从服务器下载了一堆文件。如果我选择自动同步,所有的文件都会被下载。
代码如下所示
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,但由于上述情况,我看不到进度条。请任何人帮助我,我怎样才能从这种情况中走出来。
发布于 2014-08-18 13:43:40
好吧,如果我没理解错你的问题,听起来你需要创建一些标志,这样你就可以管理你的代码流了。您可以通过创建一个布尔属性并根据需要在这些sync方法的完成块中设置它来完成此操作。这样,您就可以调用一个方法,或者在调用完成后只执行一个方法。
https://stackoverflow.com/questions/25356741
复制相似问题