在iPhone上存储本地化的字符串数据

问题描述

| 假设我想存储(及其以后通过Internet更新)一个简单的单词数据库及其定义: - 标签 -定义 根据您的说法,用不同语言存储它们的最佳方法是什么? 有法文和英文的标签和定义,以后我们可以添加其他语言。 编辑:目前,我只能考虑第三个属性:语言 标签 定义 语言 我将定义评估者以根据当前设置返回语言,或者认为英语。 Coredata不支持数据本地化吗?它支持属性名称的本地化     

解决方法

假设您有大量的单词,可以将它们另存为数组 如此处所述: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/doc/uid/20000172-CIAEAHFJ 例:
NSString *errString;
NSData *serialized =[NSPropertyListSerialization dataFromPropertyList:imgsData
                                               format:NSPropertyListBinaryFormat_v1_0
                                     errorDescription:&errString];

    [serialized writeToFile:dataFilePath atomically:YES];

    if (errString)
    {
        NSLog(@\"%@\" errString);
        [errString release]; // exception to the rules
    }
要重新读回,请使用
NSString *errString;
NSData *serialized = [NSData dataWithContentsOfFile:data
FilePath];



imgsData =
    [NSPropertyListSerialization propertyListFromData:serialized
                                     mutabilityOption:NSPropertyListMutableContainers
                                               format:NULL
                                     errorDescription:&errString];

if (errString)
{
    NSLog(@\"%@\" errString);
    [errString release]; // exception to the rules
}
    ,您必须本地化文本字符串并支持要使用的语言的翻译。有很多关于如何实现此目标的教程。它更像是将枚举映射到文本。文本将以您要求的语言返回。这是您需求的一个很好的起点。 按照那里的步骤进行操作,一旦掌握了字符串的本地化,就可以根据需要修改它们。