1

私はさまざまなファイル管理のことを実験してきましたが、何か混乱することに遭遇しました。.txtファイルを作成し、SupportingFilesフォルダーに配置しました。プログラムでは、メインバンドルの内容を繰り返して、そこにあるかどうかを確認しました。

// Get main bundle
NSBundle *myBundle = [NSBundle mainBundle];

// Collect all text files in main bundle
NSArray *textFiles = [myBundle pathsForResourcesOfType:@"txt"
                                           inDirectory:nil];

NSLog(@"%@", textFiles);

とてもシンプルで、見よ、それが現れた。素晴らしい、完璧。しかし、ここで物事が奇妙になります。ファイルの名前を変更してもう一度実行すると、2つのファイルが表示されました。1つは元の名前で、もう1つは新しい名前です。実際に新しいファイルを作成したわけではありませんが、名前を変更しただけです。

次に、ファイルを削除して、まったく新しいファイルを作成してみました。もう一度実行すると、まだ2つのファイルが残っていることがわかりました。以前の2つです。私が作成した新しいファイルは表示されませんでした。古いファイルは1つしかなく、削除されていたにもかかわらず、古いファイルは存在していました。

デバイスからアプリを削除して再インストールした後でも、同じことが起こります。これらのファイルはどこから見つかりますか?なぜ新しいものが表示されないのですか?どんな助けでも大歓迎です。

4

1 に答える 1

3

Xcodeでは、ファイルを削除するときに、[参照を削除するのではなく、ゴミ箱に移動する]を選択する必要があります。次に、プロジェクトをビルドする前にプロジェクトをクリーンアップする必要があります。これは、Xcodeにキャッシュがある可能性があるためです。

于 2012-08-30T03:15:53.923 に答える