最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Swift構(gòu)造

標(biāo)簽:
Swift

构造就是将结构体、类或枚举的实例准备好以便使用的过程。这个过程包括:
(1)为实例中的每个存储属性设置初始值。
(2)执行必要的准备和初始化工作。

实例的构造过程是通过构造器来完成的。

可以在结构体、类或枚举中提供自定义的构造器,从而自定义实例的构造过程。

结构体的自定义构造器的基本用法

/*
 构造器就是名为init的特殊方法,其语法格式为:
 init([形参列表]) {
    构造体
 }
 与普通的方法相比,构造器没有关键字func和返回类型。
 
 当通过“类型名([构造器的实参列表])”创建某个类型的实例时,系统会自动调用相应的自定义构造器,以完成实例的构造过程。
 */struct SomeStruct {    
 var someProperty: String
    
    init(someProperty: String) {        
    self.someProperty = someProperty
    }
}let someStruct = SomeStruct(someProperty: "SP")
someStruct.someProperty

类的自定义构造器的基本用法

/*
 构造器就是名为init的特殊方法,其语法格式为:
 init([形参列表]) {
    构造体
 }
 与普通的方法相比,构造器没有关键字func和返回类型。
 
 当通过“类型名([构造器的实参列表])”创建某个类型的实例时,系统会自动调用相应的自定义构造器,以完成实例的构造过程。
 */class SomeClass {    
 var someProperty: String
    
    init(someProperty: String) {
        self.someProperty = someProperty
    }
}let someClass = SomeClass(someProperty: "SP")
someClass.someProperty

枚举的自定义构造器的基本用法

/*
 构造器就是名为init的特殊方法,其语法格式为:
 init([形参列表]) {
    构造体
 }
 与普通的方法相比,构造器没有关键字func和返回类型。
 
 当通过“类型名([构造器的实参列表])”创建某个类型的实例时,系统会自动调用相应的自定义构造器,以完成实例的构造过程。
 */enum SomeEnum {    
 case someValue1    
 case someValue2    
 case someValue3    
    init(param: String) {        
    switch param {        
    case "sv1":            
    self = .someValue1        
    case "sv2":            
    self = .someValue2        
    default:            
    self = .someValue3
        }
    }
}SomeEnum(param: "sv2")

作者:鸿鹄当高远

原文链接:https://www.cnblogs.com/jukaiit/p/10174414.html


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消