将IBOutlet变量传递给另一个类

时间:2016-02-26 20:34:21

标签: ios xcode swift variables iboutlet

我试图接受一个类型为UITextField的IBOutlet,并在一个函数中使用该变量,让来自另一个类的常量......我将如何处理这个?

示例:

  • A类

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

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

我想将A类中的userInputTextField与B类中的x相乘,然后在B类中将其除以y ...(userInput * x)/ y

由于

1 个答案:

答案 0 :(得分:1)

实际上,您不能将IBOutlet与文本字段相乘; - )

  • 创建类Data
  • 的实例
  • 检查文本字段的文本值是否可转换为Int,并通过访问Data的属性进行数学运算。
let data = Data()

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