@IBAction func saveDetails(sender: AnyObject) {
Person.firstName = firstNameTF.text
Person.lastName = lastNameTF.text
}
上記の関数は実装しようとしていますが、以下は、私のインスタンスを作成し、テキストフィールドのデータを格納しようとしているクラスです。エラー "インスタンスメンバー" firstName "はタイプPersonで使用できません"。私はクラスがセットアップされ、正しく初期設定されているので、問題が何かを知ることができないということはほぼ肯定的でした。インスタンスメンバーは型には使用できません
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
インスタンスを作成します。 OOPの非常に重要な機能です。私はあなたが本を手に入れ、OOPの基礎を読むことを勧めます。 – EmilioPelaez