ファイルは、アプリケーションのDocumentsフォルダに保存されます。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
[paths lastObject];
がドキュメントパスを取得します。
次に、とNSKeyedUnarchiverを使用してURLSを保存し、それをドキュメントに入れます。
ドキュメントディレクトリの内容を確認するにはNSFileManagercontentsOfDirectoryAtPath:error:
メソッドを使用してください。これは便利なNSArray
を返します。 lastObject
に電話をしてください。
更新:彼らはプレースメントリストの基本的な対象ではありませんよう NSURL
は、NSKeyedArchiverとNSKeyedUnarchiverでエンコードおよびデコードする必要があります。それらを文字列に変換することはできますが、それは[array writeToFile:file atomically:YES]
です。もう1つのオプションはCoreDataですが、それは多少あるかもしれません。
すべてのURLを1つのファイルに保存し、上書きするだけで、URLを削除して追加するときに変更することをお勧めします。
あなたはユーザーのドキュメントディレクトリを満たしていないため、アプリケーションのドキュメントディレクトリを満たしています。ドキュメントフォルダは、ユーザーが作成したファイル以外の場所です。将来的には、DocumentディレクトリをiTunesに開いて、ファイルをそのように追加したり削除したりすることができます。アプリに関連するものは、ライブラリフォルダに保存する必要があります。
これは、私が少し上手くなれていたことを説明してくれることを願っています。 URLを個別のファイルとして保存し、そのハンドルを保存するだけの印象を受けたようです。あなたはハンドルを取得することができますが、すべてを格納しているディレクトリを知っているだけです。そのフォルダ内のファイルの配列を取得し、NSDictionary
またはNSArray
からunarchiverまたはinitWithFileContents:
を使用してロードしてください。
保存する情報の種類に応じて、最適なディレクトリを選択する必要があります。私の[回答](http://stackoverflow.com/a/12472910/991816) – DanSkeel