将 IBOutlet 变量传递给另一个 class
Passing an IBOutlet variable to another class
我正在尝试采用 UITextField 类型的 IBOutlet,并在函数中使用该变量和来自另一个 class 的 let 常量...我将如何解决这个问题?
示例:
Class一个
Import UIKit
class ViewController: UIViewController {
@IBOutlet weak var userInputTextField: UITextField!
@IBOutlet weak var labelToBeUpdated: UILabel!
}
ClassB
Import Foundation
class Data {
let x = 10
let y = 100
}
我想将 Class A 中的 userInputTextField 乘以 Class B 中的 x,然后将其除以 Class B 中的 y... (userInput * x) / y
谢谢
实际上你不能像文本字段那样乘以 IBOutlet
s ;-)
- 创建 class
Data
的实例
- 检查文本字段的文本值是否可转换为
Int
,并通过访问 Data
的属性进行计算。
let data = Data()
if let userInput = Int(userInputTextField.text) {
let result = (userInput * data.x) / data.y
}
我正在尝试采用 UITextField 类型的 IBOutlet,并在函数中使用该变量和来自另一个 class 的 let 常量...我将如何解决这个问题?
示例:
Class一个
Import UIKit class ViewController: UIViewController { @IBOutlet weak var userInputTextField: UITextField! @IBOutlet weak var labelToBeUpdated: UILabel! }
ClassB
Import Foundation class Data { let x = 10 let y = 100 }
我想将 Class A 中的 userInputTextField 乘以 Class B 中的 x,然后将其除以 Class B 中的 y... (userInput * x) / y
谢谢
实际上你不能像文本字段那样乘以 IBOutlet
s ;-)
- 创建 class
Data
的实例
- 检查文本字段的文本值是否可转换为
Int
,并通过访问Data
的属性进行计算。
let data = Data()
if let userInput = Int(userInputTextField.text) {
let result = (userInput * data.x) / data.y
}