我想允许用户从货币列表中选择货币。我是否必须对代码中的所有货币进行硬编码,或者我可以从api中获取它。
答案 0 :(得分:2)
CFLocaleCopyCommonISOCurrencyCodes();
CFLocaleCopyISOCurrencyCodes();
[NSLocale commonISOCurrencyCodes];
[NSLocale ISOCurrencyCodes];
答案 1 :(得分:1)
使用[NSLocale ISOCurrencyCodes]
。它为您提供了所有ISO货币代码的数组作为字符串。
答案 2 :(得分:0)
由于世界货币列表不会经常更改,您可以获取一些当前的确定列表,并将它们作为属性列表(字符串数组,如果可行或字典)添加到您的包中。您可以使用dictionaryWithContentsOfFile
或arrayWithContentsOfFile
等框架方法加载plist。将列表存储在资源中比将其硬编码到应用程序中更可取;由于该列表不会经常改变,我认为没有理由每次都从互联网上加载它们。