swift基础学习(05)[构造器。init]
1.构造过程:使用类、结构体、或枚举类型的一个实例准备过程:切无需返回值 构造器 init(){ 执行构造过程 } 1-1:不带参数的init struct Fahrenheit { var temperature :Double init(){ temperature = 12.0 var f = Fahrenheit() print(f.temperature)
1-2:带参数的init 第一个构造器拥有一个构造参数,其外部名字为 fromFahrenheit,内部名字为 fahrenheit ;第二个构造器也拥 有一个构造参数,其外部名字为 fromK,内部名字为 k struct FahreheitTwo { var temperateTwo:Double init(fromFahrenheit fahrenheit:Double){ temperateTwo = fahrenheit - 5 init(fromK k:Double){ temperateTwo = k - 6
let water = FahreheitTwo(fromFahrenheit:22) print(water.temperateTwo) 注:需留一个外部名称用来作为入口 1-3:不带外部名字的init用_代替 init(_ k:Double){ temperateTwo = k - 6 1-4:可选属性:类型逻辑上取值可以为空 class Option { let text:String var response:String? init(text:String){ self.text = text func ask() { print(text) let result = Option(text:"hello"); print(result.ask()) } 1-5:默认构造器:如果结构体和类的所有属性都有默认值,同时没有自定义的构造器,那么 Swift 会给这些结构体和类创建一个默 认构造器。这个默认构造器将简单的创建一个所有属性值都设置为默认值的实例 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |