Xcode - 在视图控制器之间传递数据,然后转换为整数

时间:2015-07-22 06:35:24

标签: ios swift

我的第一个View Controller中有一个文本字段。输入只是数字,但显然是字符串形式。我把它传递给了我的第二个视图控制器。代码如下:

import Foundation
import UIKit

class View3on3Results : UIViewController {


@IBOutlet weak var APResult1: UILabel!
@IBOutlet weak var APResult2: UILabel!
@IBOutlet weak var APResult3: UILabel!
@IBOutlet weak var APResult4: UILabel!

var AP1: String? = String()
var AP2: String? = String()
var AP3: String? = String()

let x:Int? = Int(AP1)


override func viewDidLoad() {

    APResult1.text = AP1
    APResult2.text = AP2

}
}

我将Label文本设置为等于我传递的字符串,以测试它是否正常工作;它是。

我现在想把我刚传给的字符串转换成整数。我试着这样做:

let x:Int? = Int(AP1)

它抛出错误:View3on3Results.type没有名为“AP1”的成员。任何人都知道这是怎么回事?

全部使用Swift 2在XCode 7.0 beta 3中编码。

1 个答案:

答案 0 :(得分:1)

您无法以这种方式初始化您的实例,但您可以通过viewDidLoad方式执行此操作:

let x:Int? = AP1?.toInt()