2015-07-22 86 views
1

我在我的第一個視圖控制器中有一個文本框。輸入只是數字,但顯然是以字符串的形式。我已將它傳遞給我的第二個視圖控制器。代碼如下:Xcode - 在視圖控制器之間傳遞數據,然後轉換爲整數

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 

} 
} 

我設置了標籤文本等於我通過只是爲了測試它是否正在操作的字符串;它是。

我現在想要將我剛傳遞給整數的字符串進行投射。我試圖做的是有:

let x:Int? = Int(AP1) 

它引發錯誤:View3on3Results.type沒有一個名爲「AP1」成員。任何人都知道這是怎麼回事?

中的XCode 7.0 Beta 3的所有編碼,使用雨燕2.

回答

1

你不能初始化您的實例這樣,但你可以做,在viewDidLoad方法是這樣的:

let x:Int? = AP1?.toInt() 
相關問題