3

iPhone アプリ内のファイルを削除したのに、それらのファイルが残っているように見える理由がわかりません。問題を引き起こしているコードは次のとおりです。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSString *folderPath = [bundlePath stringByAppendingPathComponent:@"filefolder"];
NSArray *fileNames = [fileManager contentsOfDirectoryAtPath:folderPath error:NULL];

このコードは、フォルダー「filefolder」を調べて、その内容を fileNames に読み込むことになっています。このアプリを初めて実行すると、これが実行されます。ただし、filefolder の内容を変更した場合 (たとえば、ファイルを追加または削除した場合)、アプリを再度ビルドして実行すると、配列のファイル名には、新しく追加されたすべてのファイルの名前が含まれます (良い) だけでなく、すべてのファイルの名前も含まれます。削除されたはずだった (悪い) !!

この動作が見られる理由を理解できる人はいますか?

4

1 に答える 1

1

バンドルから新しいアイテムを追加/削除した後、XCode で「クリーン」を実行しましたか? これは通常、「古い」リソースの問題を解決します。

于 2011-05-09T17:36:55.227 に答える