将用户选择的货币传递给DDUnitConverter

Kup*_*iOS -1 cocoa cocoa-touch user-input objective-c

我有这个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)

我想根据用户的选择设置fromUnit:toUnit:参数.我该怎么办?

小智 6

DDCurrencyUnitenum(枚举类型).如果您使用选择器视图供您的用户选择货币,则可以使用选定的行索引fromUnittoUnit,只要选择器中的行与枚举中的行顺序相同.

例如,DDCurrencyUnitEuro是0,DDCurrencyUnitJapaneseYen是1,DDCurrencyUnitUKPoundSterling是2,依此类推.因此,如果您的选择器视图的第一行是"Euro",您的第二行是"Japanese Yen",您的第三行是"UK Sterling",依此类推,则所选行索引将对应于unit参数.

上面的例子相当于

NSNumber *to = [converter convertNumber:from fromUnit:2 toUnit:3];
Run Code Online (Sandbox Code Playgroud)

  • 查看UIPickerView的文档. (2认同)