小编Swi*_*ino的帖子

Swift 对象初始化(类工厂方法、默认 init、便利 init)

我正在尝试找出在 Swift 中处理对象的最佳模式。

我认为我对初始化器的理解是正确的,无论是方便还是默认......但是类工厂方法会发生什么?

我尝试创建一个简单的 Person 类和一个子类 Student,其中包含很少的属性和方法。这是最正确的方法吗?

   class Person{
    
    var _name: String
    var _surname: String
    var _dateOfBirthday: String
    var _phoneNumb: [String]
    
    init(name:String, surname:String, dateOfBirthday:String, phone:[String]){
        self._name = name
        self._surname = surname
        self._dateOfBirthday = dateOfBirthday
        self._phoneNumb = phone
    }
    
    convenience init() {
        self.init(name:"",surname:"",dateOfBirthday:"", phone:[])
    }
    
    convenience init(name:String){
        self.init(name:name,surname:"",dateOfBirthday:"", phone:[])
    }
    
    
}



class Student:Person{
    
    var _studentId:Int
    
    init(name: String, surname: String, dateOfBirthday: String, phone: [String], id:Int) {
        self._studentId = id
        super.init(name: "", surname: "", dateOfBirthday: "", phone: [])
    }
    
    convenience init(){
        self.init(name: …
Run Code Online (Sandbox Code Playgroud)

xcode initialization objective-c ios swift

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

initialization ×1

ios ×1

objective-c ×1

swift ×1

xcode ×1