2012-04-10 11 views
0

ユーザーがボタンを押したときにファイルからテキスト文字列を保存したい。このファイルを.plistにすることはできますか?その後、ファイルからテキストを読み込んで変数に変換する別の関数が必要になります。これはどのように可能ですか?iOS:UITextBoxのテキストをファイルに保存する方法

不機嫌

+0

私は何も試していません! – SnarkyDTheman

答えて

1

将来の参照のためにユーザーのデフォルト設定を保存したい場合は、NSUserDefaultsを参照してください。実際にいくつかの設定を保存しようとしている場合は、ファイルを扱うよりも簡単です。

実際にファイルから文字列を読みたい場合は、Xcodeオーガナイザで文書を開き、検索アイコンをクリックして "Reading Strings From"と入力すると、トップリンクの1つがファイルへの読み書き。

3

省:

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ファイルを使用することはできませんと思いますが、私はそれを試したことがありません。

+0

NSStringの 'initWithContentsOfFile'でテキストファイルを読むことができます。 'writeToFile'でそれを保存することができます。 – Rob

関連する問題