ユーザーがボタンを押したときに、ファイルからテキスト文字列を保存したい。このファイルは .plist でしょうか? その後、別の関数でファイルからテキストを読み取り、それを変数に変換する必要があります。これはどのように可能ですか?
スナーキー
ユーザーがボタンを押したときに、ファイルからテキスト文字列を保存したい。このファイルは .plist でしょうか? その後、別の関数でファイルからテキストを読み取り、それを変数に変換する必要があります。これはどのように可能ですか?
スナーキー
保存:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingString:@"/myFile.plist"];
//Create the file if it doesnt exists
if (![[NSFileManager defaultManager] fileExistsAtPath:path]){
NSDictionary *emptyDic = [NSDictionary dictionary];
[emptyDic writeToFile:path atomically:YES];
}
//Save the text using setObject for key or something similar, you could even use a NSArray instead
NSDictionary *dic = [[NSDictionary alloc]init];
[dic writeToFile:path atomically:YES];
読み込み中:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [NSString stringWithFormat:@"%@/myFile.plist", documentsDirectory];
NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
.txt ファイルを直接使用することはできないと思いますが、試したことはありません。
後で参照できるようにユーザーのデフォルト設定を保存したい場合は、 をチェックしてくださいNSUserDefaults
。本当に設定を保存しようとしているだけなら、ファイルを扱うよりも簡単です。
本当にファイルから文字列を読み取りたい場合は、Xcode オーガナイザーに移動し、ドキュメントに移動して、検索アイコンをクリックし、「文字列の読み取り元」と入力します。トップ リンクの 1 つは、読み取りと書き込みの方法です。ファイル。