2

Objective Cでファイルを保存するのは本当に初めてですが、実行しようとしているのは、起動時にドキュメントディレクトリにあるplistファイルを読み取るか、存在しない場合は作成することです.

NSMutableDictionary に読み込む必要があります。アプリの後半で、カテゴリをキー + テキストとして NSMutableDict にアイテムを保存できるはずです。

viewWillUnload で起動する前に、NSMutableDictionary を plist ファイルに再度保存する必要があります。

plist を作成しましたが、NSMutableDictionary に正しい方法で書き込む方法が必要です (category と result.text 文字列.

また、NSMutableDictionary を plist ファイルに保存し、起動時に plist を辞書に読み込む必要もあります。

これに関するいくつかの助けは素晴らしいでしょう:D

みんなありがとう。

savefile void で私はこれをやっています:

    storeDict = [[ NSMutableDictionary alloc]
                 init];
    [storeDict setObject:resultText.text forKey:@"kvitto"];
    [storeDict setObject:kategori forKey:@"kategori"];
    [storeDict writeToFile:[self saveFilePath] atomically:YES];

saveFilePath は次のようになります。

- (NSString *) saveFilePath {
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    return [[path objectAtIndex:0] stringByAppendingString:@"savefile.plist"];
}

値は、ユーザーがスキャンしたコードから収集された文字列であるため、心配する必要はありません。では、savefile.plist に既に存在するデータを保持したまま、これを正しく保存するにはどうすればよいでしょうか。

再度、感謝します

4

2 に答える 2

2

writeToFile api を使用できないのはなぜですか? ここに質問を書く前に、NSMutableDictionary のアップルのドキュメントをグーグルまたはチェックする必要があります。

[dict writeToFile:path atomically:YES];

保存した辞書を読み込むには

 dict = [NSMutableDictionary dictionaryWithContentsOfFile:path];

ハッピーコーディング!

于 2013-03-11T15:43:06.750 に答える