2015-03-11 2 views
0

Я пытаюсь воспроизвести функцию соответствия индексов в excel. У меня есть userInputQty и userInputLoc1. Мне нужно использовать их для просмотра диаграммы и установки переменной. Например:Попытка установить переменную на основе двух пользовательских входов в Swift

if userInputLoc1 <= 1 && userInputQty <= 23 { 
    let printCost6 = 2.50 
} else { 
    let printCost6 = 5 
} 

Я знаю, что я не могу получить доступ к printCost6 вне если заявление. Это моя проблема. Я не знаю, как еще добиться того же. У меня есть 7 разных сценариев, для которых мне нужно, чтобы userInputs соответствовали. IE несколько экземпляров для нескольких местоположений. Заранее спасибо.

ответ

0
var printCost6:Double = 0 

let userInputLoc1 = 1 
let userInputQty = 5 

if userInputLoc1 <= 1 && userInputQty <= 23 { 
    printCost6 = 2.50 
} else { 
    printCost6 = 5 
} 

// saving your Double data to NSUSerDefaults 
NSUserDefaults.standardUserDefaults().setDouble(printCost6, forKey: "printCost6") 

// loading your Double data from NSUSerDefaults 
let myLoadedDouble = NSUserDefaults.standardUserDefaults().doubleForKey("printCost6") 

println(myLoadedDouble) // 2.5 
+0

Спасибо очень много. Это сработало. У меня есть довольно простой вопрос, на который я застрял. Я использую @iboutlet слабый var qty = UITextField! или что-то в этом отношении (у меня нет кода передо мной), чтобы получить вход от пользователя из текстового поля. Я смог изменить это на int, но мне действительно нужна двойка. Каков самый простой способ изменить это на двойной? – bobthegoalie

+0

http://stackoverflow.com/a/28358136/2303865 –

+0

http://stackoverflow.com/a/27932153/2303865 –

0

Вы можете использовать трехкомпонентную условный оператор:

let printCost6 = (userInputLoc1 <= 1 && userInputQty <= 23 ? 2.50 : 5) 
Смежные вопросы