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 会给这些结构体和类创建一个 认构造器。这个认构造器将简单的创建一个所有属性值都设置为认值的实例

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...