我的第一个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中编码。
答案 0 :(得分:1)
您无法以这种方式初始化您的实例,但您可以通过viewDidLoad
方式执行此操作:
let x:Int? = AP1?.toInt()