所以我导入一个包含字符集列表的文本文件。这些集合的含义是指对象的状态。例如TOMTOM100意味着交付宣布。我导入文本文件,状态以0-5标签显示(取决于可用的状态更新数量)。
起初我想用if语句做这个,但很快意识到它会有很多。
if ((trackTraceStatusone.text = @"TOMTOM100"))
{
trackTraceStatusone.text = @"Delivery announced.";
}
有没有办法创建某种能够以可读格式自动翻译状态的翻译器?
TOMTOM100>交付宣布
TOMTOM101>交货扫描
等等。
答案 0 :(得分:4)
听起来像NSLocalizedStringFromTable()
的作业或相应的NSBundle方法-localizedStringForKey:value:table:
。这将允许您从捆绑包中的.strings
文件加载字符串,如下所示:
"TOMTOM100" = "Delivery Announced";
"TOMTOM101" = "Delivery Scanned";
这也可以很容易地为不同的语言提供不同的字符串。有关更多信息,请参阅“资源编程指南”的String Resources section。