1

iPhoneアプリ

私は現在、URLからドキュメントディレクトリにファイルを保存し、ドキュメントディレクトリからファイルを読み取る方法を理解しようとしています。

NSURL *url = [NSURL URLWithString:@"http://some.website.com/file"];

NSData *data = [NSData dataWithContentsOfURL:url];

NSString *applicationDocumentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"Timetable.ics"];

[data writeToFile:storePath atomically:TRUE];

このコードはhttp://swatiardeshna.blogspot.com/2010/06/how-to-save-file-to-iphone-documents.htmlから入手しました

これが正しい方法であるかどうかを知りたいのですが、ドキュメントディレクトリからNSStringにファイルをロードする方法を知りたいのです。

どんな助けでも大歓迎です。

4

2 に答える 2

1

そのファイルを文字列に読み戻すには、正しいように見えます。

編集:(usedEncodingをencodingに変更)

NSError *error = nil;
NSString *fileContents = [NSString stringWithContentsOfFile:storePath encoding:NSUTF8StringEncoding error:&error];

もちろん、特定のエンコードタイプを使用している場合は、文字列のエンコードタイプを変更する必要がありますが、UTF8が正しい可能性があります。

于 2011-03-23T22:45:35.763 に答える
1

メインスレッドでこれを行っている場合は、正しくありません。インターフェイスをロックしないように、あらゆる種類のネットワーク接続をバッ​​クグラウンドで実行する必要があります。そのために、新しいスレッド(、、 +)を作成するNSThreadか、performSelectorInBackground:実行ループ()でスケジュールすることができます。NSOperationNSOperationQueueNSURLConnection

于 2011-03-23T23:14:42.467 に答える