zoukankan      html  css  js  c++  java
  • 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)
    时光见证了成长,还很无知,我想一点点幼稚转为有知!
  • 相关阅读:
    java实现拼出漂亮的表格
    java实现金额组合
    java实现金额组合
    java实现金额组合
    java实现金额组合
    java实现Playfair 密码
    Mblog 部署手册
    配置Tomcat apr运行模式
    Duboo入门示例(Idea开发环境)
    Font-Awesome最新版完整使用教程
  • 原文地址:https://www.cnblogs.com/foreveriOS/p/5569172.html
Copyright © 2011-2022 走看看