-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

i条件が満たされない場合、増加しませんif ([[fileURL lastPathComponent] isEqualToString:str])

文字列値が等しくない場合、ループは次のファイル URL にスキップしません。

誰かが私の間違いを見つけることができますか?

4

2 に答える 2

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 に答える
0

ネストされたループ (j) では、i はインクリメントしません。また、j を 0 にリセットすることを検討する必要があります (if(j<imageList.count)条件がよくわかりません。そうすべきimageList.count > 0でしょうか?)

于 2013-03-20T12:32:00.360 に答える