2013-03-20 115 views
-2

我是新开发人员并创建了for循环。但是,'for'循环值不会增加。Objective-C for循环失败

这里是我的代码:

int j=0; 
for (int i=0; i < localDocuments.count; i++) { 
    if(j<imageList.count){ 
     for (j=0; j<=i;j++) { 
      NSURL * fileURL = [localDocuments objectAtIndex:i]; 
      NSString *str=[NSString stringWithFormat:@"%@.%@",[imageList objectAtIndex:j],PTK_EXTENSION]; 
      if ([[fileURL lastPathComponent] isEqualToString:str]){ 
       [self loadDocAtURL:fileURL]; 
      }//if 
     }//for j 
    }//if 
}//for i 

iif ([[fileURL lastPathComponent] isEqualToString:str])条件失败不会增加。

当字符串值不相等时,循环不会跳到下一个文件url。

任何人都可以发现我的错误吗?

+0

不下来投票我想要解决方案,如果你知道帮助我 – Vijay 2013-03-20 12:28:06

+1

谢谢@Anzeo进行编辑,这是有道理的。 – Popeye 2013-03-20 12:30:25

+0

'NSLog()''[fileURL lastPathComponent]'和str – Popeye 2013-03-20 12:32:29

回答

0

在嵌套循环(j)中,我不会增加。此外,你应该考虑重新J即可0(我真的不明白if(j<imageList.count)条件..它应该是imageList.count > 0?)

0

至于你说:

没有我想要的我= 0,J = 0,1,2,3 ,,,然后我= 1,J = 0,1,2,3 ,,,,这样

您应该使用

for (j=0; j<localDocuments.count;j++) { 
+0

我有疑问请我想加载选择的图像列表,这是在localdocument这里什么样的声明,我们将用于循环或while循环 – Vijay 2013-03-20 12:48:12

+0

在一个文件夹中?然后简单地使用快速枚举并使用每个元素。 – 2013-03-20 12:52:55

+0

我不知道快速枚举概念,请帮助我,并提供一些有用的参考 – Vijay 2013-03-20 12:57:21