欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

03.Swift結(jié)構體

/*

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的高郵網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

結(jié)構體:

結(jié)構體是用于封裝不同或相同類型的數(shù)據(jù)的, Swift中的結(jié)構體是一類類型,可以定義屬性和方法(甚至構造方法和析構方法等)

格式:

struct 結(jié)構體名稱 {

   結(jié)構體屬性和方法

}

*/

struct Rect {

    var width:Double = 0.0

    var height:Double = 0.0

}

//如果結(jié)構體的屬性有默認值,可以直接使用()構造一個結(jié)構體

//如果結(jié)構體的屬性沒有默認值,必須使用逐一構造器實例化結(jié)構體

var r = Rect()

print("width =\(r.width) height =\(r.height)")

//結(jié)構體屬性的訪問使用.語法

r.width = 100

r.height = 99

print("width =\(r.width) height =\(r.height)")

/*

結(jié)構體構造器

Swift中的結(jié)構體和類跟其它面向?qū)ο笳Z言一樣都有構造函數(shù),而OC是沒有的

Swift要求實例化一個結(jié)構體或類的時候,所有的成員變量都必須有初始值,構造函數(shù)的意義就是用于初始化所有成員變量的,而不是分配內(nèi)存,分配內(nèi)存是系統(tǒng)幫我們做的.

如果結(jié)構體中的所有屬性都有默認值,可以調(diào)用()構造一個結(jié)構體實例

如果結(jié)構體中的屬性沒有默認值,可以自定義構造器,并在構造器中給所有的屬性賦值

其實結(jié)構體有一個默認的逐一構造器,用于在初始化時給所有屬性賦值

*/

struct Rect2 {

    var width:Double

    var height:Double = 0.0

}

//逐一構造器

var r1 = Rect2(width: 10.0, height: 10.0);

//錯誤寫法,順序必須和結(jié)構體中成員的順序一致

//var r1 = Rect2(height: 10.0, width: 10.0);

//錯誤寫法,必須包含所有成員

//var r1 = Rect2(height: 10.0);

/*

結(jié)構體中定義成員方法

在C和OC中結(jié)構體只有屬性,而Swift中結(jié)構體中還可以定義方法

*/

struct Rect3 {

    var width:Double

    var height:Double = 0.0

   //給結(jié)構體定義一個方法,該方法屬于該結(jié)構體

   //結(jié)構體中的成員方法必須使用某個實例調(diào)用

   //成員方法可以訪問成員屬性

    func getWidth() -> Double{

        return width

    }

}

var r2 = Rect3(width: 10.0, height: 20.0)

//結(jié)構體中的成員方法是和某個實例對象綁定在一起的,所以誰調(diào)用,方法中訪問的屬性就屬于誰

print(r2.getWidth())

var r3 = Rect3(width: 30.0, height: 20.0)

//取得r2這個對象的寬度

print(r3.getWidth())

/*

結(jié)構體是值類型

*/

struct Rect4 {

    var width:Double

    var height:Double = 0.0

    func show() -> Void{

        print("width =\(width) height =\(height)")

    }

}

var r4 = Rect4(width: 10.0, height: 10.0)

var r5 = r4

/*

賦值有兩種情況

1.指向同一塊存儲空間

2.兩個不同實例,但內(nèi)容相同

*/

r4.show()

r5.show()

r4.width = 20.0

//結(jié)構體是值類型,結(jié)構體之間的賦值其實是將r1中的值完全拷貝一份到r2中,所以他們是兩個不同的實例

r4.show()

r5.show()

本文名稱:03.Swift結(jié)構體
本文路徑:http://aaarwkj.com/article4/gjoioe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器搜索引擎優(yōu)化、小程序開發(fā)、品牌網(wǎng)站建設網(wǎng)站制作、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
日韩精品精美视频在线观看| 欧美黄色成人免费网站| 97资源在线中文一区| 丝袜啪啪啪麻豆白虎内射| 青青草原高清在线观看| 亚洲精品成人一区二区| 五月婷婷六月丁香在线观看| 97精品在线免费视频| 日韩欧美一二区久久麻豆| 丰满人妻侵犯中文字幕| 亚洲av毛片免费在线观看| 欧美日韩亚洲综合在线| 蜜臀av成人精品蜜臀av| av 一区二区三区av| 日韩av一区二区国产| 欧美欧美欧美欧美一二三区| 国产综合欧美日韩在线91| 久久麻豆精亚洲av品国产一区| 中文字幕久精品视频免费| 久久久精品国产亚洲av色哟哟| 欧美日韩亚洲综合在线| 农村女人91熟女熟妇| 青青草免费公开视频久久| 亚洲激情午夜福利视频| 色哟哟哟哟免费观看视频| 在线视频天堂亚洲天堂| 国产精品自拍av一区二区| 亚洲精品成人一区二区| 爱爱网爱综合日日干夜夜操| 一区二区亚洲欧美精品| 国产国产人免费人成免费人妖| 亚洲精品午夜在线观看| 欧美日韩精品人妻二区| 另类国产人妖免费视频网站大全| 黑人巨大欧美一区二区| 久久精品女人天堂av| 亚洲区自拍偷拍一区二区| 黄色免费大片在线播放| 91麻豆粉色视频在线| 国产精品深夜在线观看| 色哟哟网站一区二区精品久久|