繁体   English   中英

为什么我不能从 swift 中的另一个 class 访问属性?

[英]Why can i not access attributes from another class in swift?

我在 swift 中制作了一个 userProfile class ,其中包括以下代码:

class userProfile {

    var firstname: String!
    var username: String!
    var lastname: String!
    var uid: String!

     init(uid: String, dictionary: Dictionary<String, AnyObject>) {

         self.uid = uid

         if let username = dictionary["username"]as? String {
             self.username = username
         }

         if let firstname = dictionary["firstname"]as? String {
             self.firstname = firstname
         }

         if let lastname = dictionary["lastname"]as? String {
             self.lastname = lastname
         }
     }
}

我正在尝试使用以下代码访问另一个 class 中的属性:

 var user: userProfile? {
      didSet {
          let fullName = userProfile?.firstname
          firstname.text = fullName
     }
 }

但是当我这样做时,我得到以下错误,我不知道为什么:

输入“用户配置文件?” 没有成员“名字”

我该如何解决这个问题?

这是一个修复(您尝试访问 class,但应该是实例):

 var user: userProfile? {
      didSet {
          let fullName = user?.firstname // << here !!

          firstname.text = fullName    // I can't say if this valid
     }
 }

为了避免这种歧义,您应该遵循规则以大写字母命名类,即。 在你的情况下UserProfile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM