亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Swift構造

標簽:
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


點擊查看更多內容
TA 點贊

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

評論

作者其他優質文章

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

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消