-2

我是新开发人员并创建了一个 for 循环。但是,'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。

谁能发现我的错误?

4

2 回答 2

0

在嵌套循环 (j) 中,i 不会增加。另外,您应该考虑将 j 重置为 0 (我不太了解if(j<imageList.count)条件..应该是imageList.count > 0吗?)

于 2013-03-20T12:32:00.360 回答
0

如你所说 :

不,我想要 i=0,j=0,1,2,3,,, 然后 i=1,j=0,1,2,3,,,, 像这样

你应该使用

for (j=0; j<localDocuments.count;j++) {
于 2013-03-20T12:41:37.523 回答