アプリにデータを入力するために、辞書を含む配列として構造化されたplistを使用しています。plistはバンドルに保存されます。一部の辞書の一部の文字列にいくつかの変更を加えました(スペルの修正など)。
appDidFinishLaunchingWithOptions
copyPlist
plistが存在しない場合は、ドキュメントディレクトリにコピーするための呼び出し。したがって、plistが存在する場合は、すべての辞書のいくつかの文字列に変更がないかチェックし、これらの文字列を置き換える必要があります。
私は2つ作ったNSMutableArrays
:
if ([fileManager fileExistsAtPath: documentsDirectoryPath]) {
NSMutableArray *newObjectsArray = [[NSMutableArray alloc] initWithContentsOfFile:documentsDirectoryPath];
NSMutableArray *oldObjectsArray = [[NSMutableArray alloc] initWithContentsOfFile:bundlePath];
//Then arrange the dictionaries that match so some their strings can be compared to each other.
}
NSDictionaries
いくつかの文字列を比較できるように、どのようにマッチングを調整できますか?文字列は変更されていないため、これName
を使用して一致を認識することができます。
コードの例や、便利なチュートリアルやサンプルコードへの参照は素晴らしいでしょう。私自身の調査では何も役に立たなかったので、これを修正する必要があります。