ここで私の答えを読んでください: https://stackoverflow.com/a/7215501/832065
その回答で述べたように、すべての NSUserDefaults は 1 つの plist にまとめて保存されます。
plist と NSUserDefaults は基本的に同じですが、NSUserDefaults は環境設定の保存にのみ使用し、大量のデータには使用しないでください。したがって、NSUserDefaults を使用しないでください。
これを plist (NSDictionary) に保存することを検討します。このように、そのファイルですべてのデータを並べ替えることができます。「単語」(私が想定する NSString )をオブジェクトとして、言語をキーとして設定するだけです。
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
[dict setObject:words forKey:language];
[dict writeToFile:filePath atomically:YES];
読むのと同じ:
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSString *words = [dict objectForKey:language];
編集:
各単語が数値に割り当てられている場合 (NSArray を使用できます)、それほど違いはありません。
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
NSArray *words = [NSArray arrayWithObjects:allTheWords,nil];
[dict setObject:words forKey:language];
[dict writeToFile:filePath atomically:YES];
読むのと同じ:
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSArray *words = [dict objectForKey:language];
NSString *word = [words objectAtIndex:numberAssignedToWord];
これが役立つことを願っています!:)