[英]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.