class Iland { var fish : Double init(setFish fish2:Double) { fish = 11.3 } } struct Hotal { var waiter:Double init(waiter2:Double) { waiter = waiter2 } } //2 struct Miss { let c,d,e:Int init(c:Int,d:Int,e:Int) { self.c = c self.d = d self.e = e } } //3 指定构造器 和 便利构造器 class Food { var name: String init(name: String) { self.name = name } //便利构造器 convenience init() { self.init(name: "[Unnamed]") } } //枚举类型构造器 import UIKit enum Dog { case Keep,Log,Min init?(inChar:Character) { switch inChar { case "k": self = .Keep case "L": self = .Log case "M": self = .Min default: return nil } } } class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //1 var b = Iland(setFish: 2345) //2 var t = Hotal(waiter2: 345) //3 let f = Food.init() //4 var d = Dog.init(inChar: "M") } }
