实例成员不能在类型上使用

帕勃罗·埃斯科布拉
@IBAction func saveDetails(sender: AnyObject) {
        Person.firstName = firstNameTF.text
        Person.lastName = lastNameTF.text
}

上面是我正在尝试实现的功能,下面是我正在尝试创建其实例并将其文本字段中的数据存储在...中的类……我收到错误消息“实例成员“ firstName”不能用于类型人”。我几乎肯定我的班级设置正确并且初始化正确,所以我看不出问题可能出在哪里?

class Person {
    var firstName : String = ""
    var middleName : String? = nil
    var lastName : String = ""
    var yearOfBirth : Int? = nil
    var age : Int! {
        get {
            guard let _ = yearOfBirth else {
                return nil
            }
            return currentYear - yearOfBirth!
        }
        set {
            yearOfBirth = currentYear - newValue
        }
    }

    init(firstName: String, lastName: String, yearOfBirth: Int? = nil, middleName: String? = nil){
        self.firstName = firstName
        self.lastName = lastName
        self.yearOfBirth = yearOfBirth
        self.middleName = middleName
    }
    convenience init(firstName: String, lastName: String, age: Int, middleName: String? = nil) {
        self.init(firstName: firstName, lastName: lastName, yearOfBirth: nil, middleName: middleName)
        self.age = age
    }

}
瓦迪安

错误消息指出您不能调用(类型)上的属性Person

使用给定的初始化器创建Person 实例

@IBAction func saveDetails(sender: AnyObject) {
   let person = Person(firstName:firstNameTF.text, lastName:lastNameTF.text)
   // do something with person
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift实例成员不能在类型上使用

实例成员不能在'ViewController'类型上使用

Swift:实例成员不能在类型上使用

实例成员“图层”不能在类型“ CustomPrettyView”上使用

错误:实例成员不能在类型'ViewController'上使用

使用Swift时出错-实例成员不能在'ViewController'类型上使用

如何修复“实例成员'坐标'不能在类型'MKMapPoint'上使用”的问题,在Swift 5.0中

Swift 3:实例成员不能在“ View Controller”类型上使用

Swift 2.0地图“实例成员不能在类型上使用”

这里出了什么问题:实例成员不能在类型上使用

编码SpriteKit游戏,我收到“不能在类型'CGRect上使用实例成员'minX'”

在自定义类中初始化日期会导致错误:“实例成员不能在类型上使用”

无法将变量传递到一个特定的类中,实例成员不能在类型错误时使用

静态成员不能用于类型的实例

实例成员不能用于类型

实例成员...不能用于类型 ViewController

推送UIViewController时无法在类型上使用实例成员

实例成员'decode'不能用于'JSONDecoder'类型;您是不是要使用此类型的值

在awakeFromNib()上-错误实例成员“按钮”不能用于类型“ CustomView”

Swift 4上带有嵌套类的“实例成员不能用于类型”错误

swift:不能在不可变值上使用可变成员:下标是仅获取的

如何解决“不能在不可变值上使用变异成员”?

不能在不可变值上使用变异成员:“父”是“让”常量?

Golang 不能在没有实例化的情况下使用泛型类型

为什么不能在此实例声明中使用类型变量?

不能在另一个使用 Vagrant 的实例上使用 mysql

为什么不能在类型别名上使用@autoclosure到函数闭包类型?

不能在属性初始值设定项中使用实例成员,将变量设置为惰性不起作用

Java Swing:为什么不能在JFrame实例上使用drawImage()?