gpt4 book ai didi

ios - Swift 3,从 ViewControler 访问用户输入的文本字段值并在模型 .swift 文件中使用它们

转载 作者:行者123 更新时间:2023-11-28 08:07:39 25 4
gpt4 key购买 nike

这是我的第一个问题。我是 swift 和一般编程的新手,所以如果我问的是愚蠢的问题,请不要笑 :)

所以我有一个 SettingsViewControler,用户可以在其中设置他们的值,假设他们设置温度值。我想做的是获取他们输入的温度值并将其传递到我的 model.swift 文件,在公式中引入该值,以使用输入温度计算新值。我希望这是有道理的。

有没有一种方法可以通过将类形式 VC 调用到我在 model.swift 文件中创建的 newData 类来直接做到这一点,或者我应该使用一些方法(如 UserDefaults)来传递数据。

这是代码示例:

首先我创建了一个 Settings.swift 文件

      // Settings.swift file

import Foundation

class Settings {

var inputTemperature: Float = 0


init(inputTemperature: Float) {

self.inputTemperature = inputTemperature
}

}

这是设置 View Controller

  //Settings ViewCOntroller. swift file

import UIKit

class SettingsViewController: UIViewController {

@IBOutlet weak var inputTemperatureTextField: UITextField!

var getTemp = Settings(inputTemperature: 72)

override func viewDidLoad() {
super.viewDidLoad()
}

func getValues() {

getTemp.inputTemperature = (inputTemperatureTextField.text! as NSString).floatValue

}

}else if textField == inputTemperatureTextField {
textField.resignFirstResponder()
getValues()


}

所以现在我有另一个 Calculations.swift 文件,我想在其中获取 inputTemperature 值以在公式中使用它

 //Calculation. swift file

import Foundation

class Calculations {

var inputA: Float = 0
var inputB: Float = 0
var resultC: Float = 0


init(inputA: Float, inputB: Float) {

self.inputA = inputA
self.inputB = inputB

}

// Here i want to add the temperature value
func calc() {

resutC = inputA * inputC // * inputTemperature

}

我想要从 SettingsView Controller 获取 (inputTemperatureTextField.text!as NSString).floatValue 值,将其引入位于 Calculation.swift 文件的公式中

谢谢

最佳答案

您真的应该发布一些代码,让我们了解您到底想要什么。假设在您的模型中您有一个温度值,例如

var temp: Int?

然后你可以在你的VC中初始化它,并访问临时值

var model = Model()

let model.temp = inputTextField.text

关于ios - Swift 3,从 ViewControler 访问用户输入的文本字段值并在模型 .swift 文件中使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44646281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com