Objective-C中的货币转换

Sac*_*cha 2 cocoa cocoa-touch currency objective-c

如何使用Cocoa或Cocoa Touch框架在Objective-C中转换货币?

Dav*_*ong 5

嗯,你不是一个幸运的家伙:

https://github.com/davedelong/DDUnitConverter

只需将整个"DDUnitConverter"子文件夹复制到项目中,然后执行以下操作:

#import "DDUnitConverter.h"
#import "DDCurrencyUnitConverter.h"

- (void) convertCurrency {
  DDUnitConverter *converter = [DDUnitConverter currencyUnitConverter];
  NSNumber *from = [NSNumber numberWithInt:42];
  NSNumber *to = [converter convertNumber:from fromUnit:DDCurrencyUnitUKPoundSterling toUnit:DDCurrencyUnitUSDollar];
  NSLog(@"new value: %@", to);
}
Run Code Online (Sandbox Code Playgroud)

这将转换42英镑到美元.

费率会自动从IMF中提取,但如果您确实需要,可以调用-refreshExchangeRates您的设备转换器实例.

-convertNumber:fromUnit:toUnit:通话将被阻塞,直到速率可以下载和解析.后续通话将仅使用已下载的汇率.