我迅速制作了一个userProfile类,其中包括以下代码:
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
}
}
}
我正在尝试使用以下代码访问另一个类中的属性:
var user: userProfile? {
didSet {
let fullName = userProfile?.firstname
firstname.text = fullName
}
}
但是当我这样做时,出现以下错误,我不知道为什么:
输入“ userProfile?” 没有成员“名字”
我该如何解决?
这是一个修复程序(您尝试访问类,但应该是实例):
var user: userProfile? {
didSet {
let fullName = user?.firstname // << here !!
firstname.text = fullName // I can't say if this valid
}
}
为了避免这种歧义,您应该遵循一个规则在UpperCase中为类命名。在你的情况下UserProfile
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句