2016-02-26 1 views
0

J'essaie de prendre un objet IBOutlet de type UITextField, et d'utiliser cette variable dans une fonction avec des constantes d'une autre classe ... Comment est-ce que je ferais ça?Passage d'une variable IBOutlet à une autre classe

Exemple:

  • classe A

    Import UIKit 
    
    class ViewController: UIViewController { 
        @IBOutlet weak var userInputTextField: UITextField! 
        @IBOutlet weak var labelToBeUpdated: UILabel! 
    } 
    
  • Classe B

    Import Foundation 
    
    class Data { 
        let x = 10 
        let y = 100 
    } 
    

Je voudrais prendre la userInputTextField en Classe A et le multiplier par x dans la classe B, puis le diviser par y en classe B ... (* UserInput x)/y

Merci

+0

comment u aurait multply une prise avec x? Pourriez-vous s'il vous plaît expliquer en détail? –

Répondre

1

En fait, vous ne pouvez pas multiplier IBOutlet s comme des champs de texte; -)

  • Créer une instance de la classe Data
  • Vérifiez si la valeur du texte du champ de texte est convertible en Int et faire le calcul par l'accès aux propriétés de Data.

let data = Data() 

if let userInput = Int(userInputTextField.text) { 
    let result = (userInput * data.x)/data.y 
}