@IBAction func saveDetails(sender: AnyObject) {
Person.firstName = firstNameTF.text
Person.lastName = lastNameTF.text
}
üzerinde kullanamazsınız Yukarıda çalıştırmaya çalıştığım işlev ve aşağıda metin alanlarımdaki verileri oluşturmaya ve depolamaya çalıştığım sınıftır. "Örnek üye" firstName "hatası," Kişi Kişisinde kullanılamaz ". Sınıfımın kurulup düzgün bir şekilde başlatılmış olması neredeyse olumluydu, bu yüzden sorunun ne olabileceğini göremedim?Örnek üye,
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
}
}
kullanarak
Person
örneği oluşturma ama class' ve 'Nesnesi'' arasındaki farkı anlamak sanmıyorum ve bu kadar OOP'un çok önemli bir özelliği. Bir kitap almanızı ve OOP'un temellerini okumaya başlamanızı öneririm. – EmilioPelaez