Swift4.0學習之路第一講

由于公司需要仓洼,我將從今天開始上車鞭衩,學習Swift4.0編程語言開發(fā)苛白。
第一講主要文字與代碼上傳至GitHub

第一講主要包括內容如下:

第一節(jié)Swift基礎類型體系
Swift編程語言只包含4種類型即1:枚舉(enum)2:結構體(struct)3:類(class)4:函數(shù)類型(functiontypes)
其中枚舉和結構體屬于值類型(ValueTypes)焰檩,類和函數(shù)屬于引用類型(referencetypes)
除此之外倾芝,還有一個隊數(shù)據(jù)組織的容器--元組(tiple)
Swift是一門安全性語言讨勤。Swift編程語言可以給任何一個可選的(Optional)類型置空然而,java晨另、OC潭千、C++等,只能給指針或者引用類型的對象置空借尿,而不能隊值得對象置空

第二節(jié)變量對象

變量對象定義:在Swift中刨晴,我們通過關鍵字var聲明一個對象稱為變量對象,簡稱變量(variable)。

變量的使用:1.如果一個變量的對象是一個結構體或者是枚舉(即類型變量)路翻,那么該對象的自身值允許改變狈癞,切其成員變量也能被修改。
2.如果一個變量的對象是一個類類型茂契,那么該對象引用可以修改蝶桶,且該對象的實例中的所有成員變量也能被修改。

var a = 10 //聲明一個變量a初始值為10
a =100//a被修改
//聲明一個簡單的結構體
structS{
vars =0//聲明一個成員變量s
}
varb =S()//b聲明一個S結構體的變量
b.s=10//將b的成員變量s修改成10
b =S()//這里b又被賦給了一個新的S結構體變量

第三節(jié)常量對象

常量對象定義:在Swift中掉冶,我們通過關鍵字let聲明的對象為常量對象真竖,簡稱常量(constant)

常量對象的使用:
1.如果一個常量對象對的類型為一個枚舉或結構體(即類型變量)類型脐雪,那么,該對象的值及其成員變量的值都不允許被修改疼邀。
2.如果一個常量對象的類型是一個類類型喂江,那么該對象引用不能被改變,但是他所引用的對象實例中的成員變量允許被修改旁振。

letleta =100//聲明一個整數(shù)對象為一個常量
//下面這行代碼會出錯
// leta = 10
//聲明一個簡單的結構體
structLetS{
vars =10
}
letletB =LetS()
//下面這行代碼會出錯
//letB = LetS();
//下面這行代碼會出錯
//letB.s = 100
//定義一個簡單的類
classc{
varc =0
}
letletC =c();
letC.c=10//這句代碼是沒有問題的這里對c所引用的對象的成員進行修改時允許的
//下面這行代碼會出錯
//letC = c();//如果一個常量對象的類型是一個類類型获询,那么該對象引用不能被改變。

另外拐袜,Swift中除了一般整數(shù)吉嚣、浮點數(shù)、字符串蹬铺、數(shù)組字典等結構體類型的字面量屬于常量之外尝哆,結構體與枚舉類型直接構造出的對象也屬于常量,我們不能直接對由這些類型構造的對象實例做實例屬性的修改

structMyObject{
vara =0, b =1
}
varobj =MyObject()
obj.a+= obj.b//這個語句沒有問題甜攀,因為obj是一個變量
//下面這行代碼會出錯
//MyObject().a += 10//直接用結構體類型構造出的對象是不可修改的
//而對于類類型直接創(chuàng)建的對象實例則可對其實例屬性進行修改
//eg:
classTest{
vara =0, b =1
}
Test().a+=Test().b

Swift中允許一個常量先被聲明再被初始化秋泄,但是只能初始化一次。如果這個常量被初始化之后规阀,再給其賦值恒序,編譯器就會報錯。

letIntA :Int
letIntB =10, IntC =20
IntA = IntB + IntC//這里為IntA初始化谁撼,沒有問題
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末歧胁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子厉碟,更是在濱河造成了極大的恐慌喊巍,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箍鼓,死亡現(xiàn)場離奇詭異崭参,居然都是意外死亡,警方通過查閱死者的電腦和手機袄秩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門阵翎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人之剧,你說我怎么就攤上這事郭卫。” “怎么了背稼?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵贰军,是天一觀的道長。 經常有香客問我,道長词疼,這世上最難降的妖魔是什么俯树? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮贰盗,結果婚禮上许饿,老公的妹妹穿的比我還像新娘。我一直安慰自己舵盈,他們只是感情好票渠,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布桩了。 她就那樣靜靜地躺著齐鲤,像睡著了一般堵泽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赴蝇,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天菩浙,我揣著相機與錄音,去河邊找鬼句伶。 笑死劲蜻,一個胖子當著我的面吹牛,可吹牛的內容都是我干的考余。 我是一名探鬼主播斋竞,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼秃殉!你這毒婦竟也來了?” 一聲冷哼從身側響起浸剩,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤钾军,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绢要,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吏恭,經...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年重罪,在試婚紗的時候發(fā)現(xiàn)自己被綠了樱哼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡剿配,死狀恐怖搅幅,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情呼胚,我是刑警寧澤茄唐,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蝇更,受9級特大地震影響沪编,放射性物質發(fā)生泄漏呼盆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一蚁廓、第九天 我趴在偏房一處隱蔽的房頂上張望访圃。 院中可真熱鬧,春花似錦相嵌、人聲如沸腿时。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圈匆。三九已至,卻和暖如春捏雌,著一層夾襖步出監(jiān)牢的瞬間跃赚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工性湿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纬傲,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓肤频,卻偏偏與公主長得像叹括,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宵荒,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,802評論 1 10
  • 常量與變量使用let來聲明常量汁雷,使用var來聲明變量。聲明的同時賦值的話报咳,編譯器會自動推斷類型侠讯。值永遠不會被隱式轉...
    莫_名閱讀 448評論 0 1
  • Swift屬性 Swift屬性將值跟特定的類,結構體暑刃,枚舉關聯(lián)厢漩。分為存儲屬性和計算屬性,通常用于特定類型的實例岩臣。屬...
    小小廚師閱讀 854評論 0 0
  • 一直沒有時間好好看一下swift溜嗜,最近復習了一遍語法,這里記錄swift學習過程中遇到的一些問題和要點架谎,和Obje...
    bomo閱讀 2,347評論 0 25
  • 我幻想過好多次和你見面的場景炸宵,不論是怎樣的場景,見到你之后我是一定要牽著你的手的狐树,但是我見到你之后卻只是接過你遞給...
    十七朵梅花閱讀 831評論 0 2