在IOS中创建翻译器/词典

时间:2013-01-27 20:49:07

标签: iphone ios objective-c

所以我导入一个包含字符集列表的文本文件。这些集合的含义是指对象的状态。例如TOMTOM100意味着交付宣布。我导入文本文件,状态以0-5标签显示(取决于可用的状态更新数量)。

起初我想用if语句做这个,​​但很快意识到它会有很多。

    if ((trackTraceStatusone.text = @"TOMTOM100")) 
                {
                    trackTraceStatusone.text = @"Delivery announced.";
                }

有没有办法创建某种能够以可读格式自动翻译状态的翻译器?

TOMTOM100>交付宣布

TOMTOM101>交货扫描

等等。

1 个答案:

答案 0 :(得分:4)

听起来像NSLocalizedStringFromTable()的作业或相应的NSBundle方法-localizedStringForKey:value:table:。这将允许您从捆绑包中的.strings文件加载字符串,如下所示:

"TOMTOM100" = "Delivery Announced";
"TOMTOM101" = "Delivery Scanned";

这也可以很容易地为不同的语言提供不同的字符串。有关更多信息,请参阅“资源编程指南”的String Resources section