在Swift中将变量从一个ViewController传递给另一个

在Swift中将变量从一个ViewController传递给另一个,第1张

概述我有一个计算器类,第一个用于插入值的ViewController和第二个用于显示计算结果的ViewController.不幸的是,如果我点击按钮,我会收到一个名为“无法解开Optional.None”的错误.我知道语法有问题,但我不知道如何改进它. 第一个Viewcontroller中的按钮在故事板中设置为“Segue:Show(例如Push)”,如果他被轻击,则切换到secondViewCont 我有一个计算器类,第一个用于插入值的VIEwController和第二个用于显示计算结果的VIEwController.不幸的是,如果我点击按钮,我会收到一个名为“无法解开Optional.None”的错误.我知道语法有问题,但我不知道如何改进它.

第一个VIEwcontroller中的按钮在故事板中设置为“Segue:Show(例如Push)”,如果他被轻击,则切换到secondVIEwController.

计算器类是这样的:

class Calculator: NSObject {    func calculate (a:Int,b:Int) -> (Int) {        var result = a * b        return (result)    }}

VIEwcontroller调用该函数,插入一个/ b并想要更改位于secondvIEwcontroller中的标签:

class VIEwController: UIVIEwController {@IBAction func mybuttonpressed(sender : AnyObject) {    showResult()}var numberOne = 4var numberTwo = 7var myCalc = Calculator()func showResult () {    var myResult = myCalc.calculate(numberOne,b: numberTwo)    println("myResult is \(String(myResult))")    var myVC = secondVIEwController()    myVC.setResultLabel(myResult)}

这是secondVIEwController的代码

class secondVIEwController: UIVIEwController {@IBOutlet var myResultLabel : UILabel = nilfunc setResultLabel (resultValue:Int) {    myResultLabel.text = String(resultValue)}init(coder aDecoder: NSCoder!){    super.init(coder: aDecoder)}
在Swift中,默认情况下一切都是公开的.
在类之外定义变量
import UIKitvar placesArray: NSMutableArray!class FirstVIEwController: UIVIEwController {//..//}

然后访问它

import UIKitclass tableVIEwController: UItableVIEwController {//placesArray = [1,2,3]//}
总结

以上是内存溢出为你收集整理的在Swift中将变量从一个ViewController传递给另一个全部内容,希望文章能够帮你解决在Swift中将变量从一个ViewController传递给另一个所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1029449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存