我的Swift类变量是空的

时间:2016-12-23 22:39:25

标签: ios swift

It's empty

如何在课堂上保留名字? 我将为我想要使用的函数分配一个变量值,然后我将在加载屏幕中使用该变量,我的代码如下:

 import UIKit

    class userInfo{
        var name : String

        init(name : String) {
            self.name = name
        }

    }
    class userLoginViewController: UIViewController {

        @IBOutlet weak var lblSurucuAdi: UILabel!

        var userInfoClass :userInfo?

        override func viewDidLoad() {
            super.viewDidLoad()

               userGet() 


            print(userInfoClass?.name)  // But it is empty here

        func userGet()
        {


          self.userInfoClass = userInfo(name: "emrekacan") // I make the username "emrekacan"
        }
      }

2 个答案:

答案 0 :(得分:1)

我将你的代码复制到我的Xcode中。

enter image description here

您只缺少}。其他一切都很好。我想知道你是否曾看过红色的2条错误信息?!

答案 1 :(得分:-3)

在您的案例中,参数label等于参数名name。您可以使用不同的参数标签和参数名称。参数标签使用外部函数,参数名称在里面使用。

// some code here
init(name userName : String) {
    self.name = userName
}
// other code here
func userGet() {
    self.userInfoClass = userInfo(name: "emrekacan")
}