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

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)站維護公司
日韩精品一区二区三区四区在线视频| 日本写真视频一区二区三区| 色哟哟亚洲精品一区二区| 亚洲七七久久精品中文国产| 国产一级特黄大片特爽| 国产精品日产三级在线观看| 国产精品久久久久久久av三级| 日韩一区二区三区不卡| 亚洲a∨乱码一区二区三区蜜臀| 午夜福利影片免费观看| 人妻少妇被猛烈进入中文字幕91| 欧美色精品人妻视频在线| 精品人妻av中文字幕乱| 中文字幕人妻久久精品一区| 黄色大全欧美在线观看| 亚洲欧美日韩国产99| 国产91日韩欧美在线| 国产性色精品一区二区| 日本人妻中文字幕一区| 久久免费看少妇高潮免费| 激情五月综合开心五月| 日本少妇入口一区二区| 免费国产网站在线观看不卡| 亚洲成人免费在线一区| 精品国产一区=区三区乱码| 亚州精品乱码久久电影| 伊人不卡中文字幕在线一区| 午夜国产精品福利一二| 精品黄色大片不卡国产| 在线看片国产精品自拍| 日韩av在线观看大全| 日韩精品一区二区91| 日本在线电影一区二区三区| 粉嫩美女精品一区二区| 国产男女乱淫一区二区三区| 欧美日韩在线一区二区| av免费在线观看网页| 日韩一区二区三区av在线| 日本免费观看一区久久| 久久婷婷精品国产亚洲av| 麻豆人妻一区二区三区|