2015-07-23 3 views
-1

У меня есть этот код, который использует 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); 
} 

Я хочу, чтобы установить fromUnit: и toUnit: аргументы, основанные на выборе пользователя. Как мне это сделать?

ответ

6

DDCurrencyUnit является enum (перечисленным типом). Если вы используете представление выбора для своего пользователя, чтобы выбрать валюту, вы можете использовать выбранный индекс строки для fromUnit и toUnit, если строки в сборщике находятся в том же порядке, что и в перечислении.

Например, DDCurrencyUnitEuro is 0, DDCurrencyUnitJapaneseYen is 1, DDCurrencyUnitUKPoundSterling is 2 и так далее. Так что, если первая строка вашего выбора - «Евро», вторая - «Японская иена», твой «Стерлинг Великобритании» и т. Д., То выбранный индекс строки будет соответствовать параметру единицы.

Ваш пример выше эквивалентно

NSNumber *to = [converter convertNumber:from fromUnit:2 toUnit:3]; 
+0

спасибо. пожалуйста, дайте демо для того, как установить «fromUnit: 2 toUnit: 3». И как использовать сборщик. –

+2

Посмотрите документацию для UIPickerView. –

+0

, если у вас есть образец кода, как указано выше. пожалуйста, прикрепите меня. - Michael L –

Смежные вопросы