我可以从 NSLocale 获取当地货币的代码吗?
我可以从 NSLocale 获取当地货币的代码吗?我尝试了这个:
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"] autorelease];
NSString *currencyCode = [locale objectForKey:NSLocaleCurrencyCode];
但是currencyCode返回为零(我想要“EUR”或类似的)。
Can I get the code for the local currency from an NSLocale? I tried this:
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"] autorelease];
NSString *currencyCode = [locale objectForKey:NSLocaleCurrencyCode];
but currencyCode comes back as nil (I wanted "EUR", or similar).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的代码在常规的 Macintosh 应用程序中对我来说工作得非常好。
在控制台中显示此内容:
您是否尝试将其构建为命令行(基础)应用程序或类似非传统 Mac 的应用程序?
Your code works perfectly fine for me in a regular Macintosh app.
displays this in the console:
Are you trying to build this as a command line (Foundation) app or something non-traditional-Mac-like?
NSLocale
有一个名为- objectForKey:
返回指定对应的对象NSLocale
组件键作为参数传递。在 Swift 2.2 中,- objectForKey:
具有以下声明:在众多
NSLocale
组件键,Apple 关于NSLocaleCurrencyCode
的说明:因此,您可以使用以下 Swift 2.2 和 Swift 3 代码片段检索链接到
NSLocale
实例的货币代码:Swift 2.2
Swift 3
NSLocale
has a method called- objectForKey:
that returns an object corresponding to a specifiedNSLocale
component key passed as a parameter. With Swift 2.2,- objectForKey:
has the following declaration:Among the many
NSLocale
component keys, Apple states aboutNSLocaleCurrencyCode
:Therefore, you can retrieve the currency code linked to a
NSLocale
instance with the following Swift 2.2 and Swift 3 code snippets:Swift 2.2
Swift 3