请在此处阅读我的答案:https ://stackoverflow.com/a/7215501/832065
如该答案所述,所有 NSUserDefaults 都存储在一个 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];
我希望这有帮助!:)