【问题标题】:How to access member variables in Swift如何在 Swift 中访问成员变量
【发布时间】:2014-07-03 04:19:26
【问题描述】:

看:

class CatView : UIView {

    @IBOutlet var textView: UITextView

}

进一步看:

self.myCatView.textView.text = "meow"

我收到此错误:

CatView? does not have a member named textView

对我来说,CatView 似乎确实有一个名为 textView 的成员。我错过了什么?

【问题讨论】:

    标签: uiview uitextview swift


    【解决方案1】:

    myCatView 必须在您的类定义中声明为 Optional —— 这是您在尝试访问 Optional 变量的属性时遇到的错误。你需要先打开它:

    if let catView = self.myCatView {
        catView.textView.text = "meow"
    }
    

    self.myCatView!.textView.text = "meow"
    

    如果您绝对确定 self.myCatView 具有价值。

    【讨论】:

    • 不建议强制解包选项,除非你真的确定它不是 nil。否则会在运行时抛出异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 2011-03-26
    • 2015-12-06
    • 1970-01-01
    相关资源
    最近更新 更多