swift初始化

本文详细介绍了Swift中的初始化过程,包括结构体的初始化、自定义初始化、可选类型初始化、默认构造器、构造器代理以及类的继承和初始化。通过示例展示了如何在不同场景下进行初始化操作,如创建RGB结构体、定义RGB颜色、使用可选类型以及实现自定义构造器等。
摘要由CSDN通过智能技术生成
swift初始化

class INIT: NSObject {
    
    // 一个结构体的初始化 
    // 1、存储属性的初始化
    struct Fahrenheit {
        var temperature :Double
        init(){
            temperature = 32.0
        }
        
    }
    
    func createTemperature(){
        var myTemperature = Fahrenheit()
        println("The default temperature is \(myTemperature.temperature)° Fahrenheit")
    }
    
    // 2、自定义初始化(Customizing Initialization)
    struct Celeius {
        var temperatureInCelsius: Double = 0.0
        init(fromFahrenheit fahrenheit: Double){
            temperatureInCelsius = (fahrenheit - 32.0) / 1.8
        }
        
        init(fromKevi keviValue: Double){
            temperatureInCelsius = keviValue - 273.15
        }
    }
    
    func createCeleius(){
        var celeius = Celeius(fromFahrenheit: 25.0)
        println("The tempeture is \(celeius.temperatureInCelsius)")
    }
    
    // 3. 定义一个RGB结构体
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值