swift构造器_009-swift构造器

Posted 爱你久久

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift构造器_009-swift构造器相关的知识,希望对你有一定的参考价值。

//: Playground - noun: a place where people can play

import UIKit

//----构造器-------
//构造器的作用:用于给类、结构体、枚举的实例进行初始化
//如果没有显式的定义构造器,则系统会自动生成一个
//结构体:生成一个逐一成员构造器
//类:生成一个无参的构造器,按照每个属性的初始值进行初始化

//1.类和结构体的默认构造器
struct Weather {
    
    
    var temp : Double

    init() {
        
        temp = 23
        
    }
    
    
}

var weather1 = Weather()
print(weather1.temp)

class Dog {
    let color:String = "White"
    var name:String = "旺财"
    var age:Int = 1
    
    
    
}

let dog = Dog()
print(dog.color)
print(dog.name)
print(dog.age)

//2.自定义构造器
struct City {
    
    var name : String?
    var location : String?
    var weather : Weather?
    
    init(name : String, location: String, weather : Weather) {
        
        self.name = name
        self.weather = weather
        self.location = location
    }
    
    //带外部参数名的init方法
    init(cityName name : String, _ location : String, wea weather : Weather) {
        
        self.name = name
        self.location = location
        self.weather = weather
    }
    
    
}

var city = City(cityName: "杭州", "Middle", wea: Weather())
print(city)

 

以上是关于swift构造器_009-swift构造器的主要内容,如果未能解决你的问题,请参考以下文章

swift里类方法和构造方法的使用来减少代码冗余提高开发效率

无法解析片段中的 ViewModelProvider 构造?

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

使用python中的构造函数限制在单例类中创建对象

Swift23-访问控制