-2

所以我导入了一个包含字符集列表的文本文件。这些集合有一个含义,它们指的是对象的状态。例如 TOMTOM100 表示已宣布交货。我导入他的文本文件,状态以 0-5 个标签显示(取决于有多少状态更新可用)。

起初我想用一个 if 语句来做到这一点,但很快意识到这将是太多了。

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

有没有办法创建某种翻译器,自动将状态翻译成可读格式?

TOMTOM100 > 交货公告

TOMTOM101 > 交付扫描

等等。

4

1 回答 1

4

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

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

这也将使为不同语言提供不同的字符串变得容易。有关详细信息,请参阅资源编程指南的字符串资源部分

于 2013-01-27T20:55:20.033 回答