swift自學(xué)筆記(一)基礎(chǔ)部分

下面我寫的都是在OC的基礎(chǔ)上整理出來的一些筆記:


1.swift一些基本的屬性

(1)變量和常量的聲明:在swift語言中使用 let 來聲明常量,使用 var 來聲明變量亥鸠。一個(gè)常量的值在編譯時(shí)并不需要獲取,但是你只能為它賦值一次状飞。也就是說你可以用常量來表示這樣一個(gè)值:你只需要決定一次,但是需 要使用很多次。

常量箕憾、變量聲明

(2)類型的標(biāo)注:聲明變量和常量的時(shí)候還可以加上標(biāo)注,在常量或者變量名后面加上冒號(hào)空格拳昌,然后加上類型的名稱

類型標(biāo)注

聲明一個(gè)類型為string袭异,名字為welcomeMessage的變量【嫣伲可以在一行內(nèi)定義同樣類型的變量用逗號(hào)分割御铃,在加冒號(hào)和類型值

聲明多個(gè)變量

(3)輸出變量和常量:使用print來輸出當(dāng)前的常量和變量的值:

輸出常量變量

把一個(gè)不管什么類型的變量或常量插入到字符串中使用\(變量或常量)的方式來,比如聲明了一個(gè)值為“Bonjour”的friendlyWelcome變量:

常量沈矿、變量插入字符串

(4)類型安全和類型推斷:類型安全的語言可以清楚的讓你知道代碼要處理的值的類型上真,如果你的代碼需要一個(gè)String你放Int類型的話會(huì)報(bào)錯(cuò)。

swift會(huì)使用類型推斷來選擇合適的類型细睡,編譯器可以在編譯代碼的時(shí)候自動(dòng)推斷出表達(dá)式的類型:

類型推斷

如果表達(dá)式中同時(shí)出現(xiàn)了正數(shù)和浮點(diǎn)型谷羞,會(huì)被推斷為Double類型

類型推斷

(5)布爾值:布爾值指邏輯上關(guān)系,有兩個(gè)常量溜徙,true湃缎、false。一般在if語句時(shí)用的較多:

布爾值

2.swift的運(yùn)算符:運(yùn)算符跟OC都差不多蠢壹,這里我就說一下區(qū)間運(yùn)算符:

(1)閉區(qū)間預(yù)算符:(a...b)定義一個(gè)包含a到b(包括a和b)的所有值的區(qū)間嗓违,b必須大于a:

閉區(qū)間運(yùn)算符

(2)半開區(qū)間預(yù)算符:(a...b)定義一個(gè)包含a到b(包括a不包含b)的所有值的區(qū)間,b必須大于a:

半開區(qū)間預(yù)算符

3.字符串:

(1)要?jiǎng)?chuàng)建一個(gè)空的字符串作為初始值图贸,可將空的字符串字面量賦值給變量蹂季,也可以初始化一個(gè)新的string實(shí)例:

字符串初始化

(2)通過for-in來便利字符串中的characters,獲取每一個(gè)字符:

字符串和字符

(3)字符串可以通過傳遞一個(gè)值類型為Charater的數(shù)組作為變量來初始化:

連接Character

(4)字符串的拼接相當(dāng)簡(jiǎn)單:可以直接使用加號(hào):

字符串的拼接

也可以使用+=來拼接:

字符串拼接

(5)字符串插值:插入的字符串字字面量的每一項(xiàng)都以反斜杠為前綴的圓括號(hào)中:

字符串插值

(6)字符串的字符的數(shù)量:調(diào)用count屬性

字符串的count'

(7)字符串的插入和刪除:將字符插入到字符串的指定索引

字符串的插入
字符串的插入

刪除字符串指定索引的字符:

刪除指定字符串

(8)比較字符串:判斷字符串字符是否相等疏日,

判斷字符是否相等

判斷前綴和后綴是否相等

判斷前綴和后綴是否相等

4.數(shù)組:數(shù)組使用有序列表存儲(chǔ)同一個(gè)類型的多個(gè)值偿洁,相同的值可以多次的出現(xiàn)在數(shù)組中:

(1)創(chuàng)建一個(gè)空數(shù)組:someInts的值類型唄推斷為[Int]

創(chuàng)建一個(gè)空數(shù)組:

(2)創(chuàng)建一個(gè)帶有默認(rèn)值的數(shù)組:count表示元素個(gè)數(shù),repeatedValue表示元素的值沟优,是重復(fù)的意思:

創(chuàng)建一個(gè)帶有默認(rèn)值的數(shù)組

(3)通過兩個(gè)數(shù)組相加創(chuàng)建一個(gè)數(shù)組:(必須是相同類型的數(shù)組)

兩個(gè)數(shù)組相加創(chuàng)建數(shù)組

(4)字面量構(gòu)造數(shù)組:一系列由逗號(hào)分割涕滋,方括號(hào)包含的同一類型。[value1挠阁,value2宾肺,value3.溯饵。。锨用。]

字面量構(gòu)造數(shù)組

也可以寫成var shoppingList = [“Eggs”丰刊,“Milk”]

(5)訪問和修改數(shù)組:訪問和修改可以通過下標(biāo)來實(shí)現(xiàn),count屬性是元素的個(gè)數(shù)增拥,使用append方法在數(shù)組后面添加新的數(shù)據(jù)項(xiàng)

數(shù)組的添加元素

使用+=也是可以的

數(shù)組元素的添加

數(shù)組元素的改變

數(shù)組元素的改變

同時(shí)改變數(shù)組內(nèi)的多元素

同時(shí)改變數(shù)組內(nèi)的多元素

在某個(gè)具體的索引值之前添加數(shù)據(jù)項(xiàng)

具體索引前添加元素

刪除元素

刪除元素

5.字典:swift中使用Dictionary<key,value>來定義啄巧,

(1)創(chuàng)建一個(gè)空的字典

創(chuàng)建一個(gè)空的字典

(2)字面量創(chuàng)建一個(gè)字典

字面量創(chuàng)建一個(gè)字典

(3)給字典添加鍵值對(duì)

給字典添加鍵值對(duì)

(4)字典刪除鍵值對(duì):將key的值設(shè)為nil就可以了

刪除鍵值對(duì)

用removeValueForKey根據(jù)可以刪除:

刪除鍵值對(duì)

(5)字典的遍歷:復(fù)合類型

復(fù)合類型

遍歷Key、Value的屬性

遍歷Key或Value

6.函數(shù):是用來完成特定任務(wù)的獨(dú)立的代碼模塊跪者,你給函數(shù)起一個(gè)合適的名字棵帽,用來標(biāo)識(shí)函數(shù)做什么,并且在函數(shù)需要執(zhí)行的時(shí)候渣玲,這個(gè)名字就會(huì)被調(diào)用逗概。

(1)函數(shù)的定義和調(diào)用:定義一個(gè)函數(shù)時(shí),你可以定義一個(gè)名字忘衍、類型或者是多個(gè)名字逾苫、類型,作為函數(shù)的輸入?yún)?shù)枚钓,再?zèng)Q定是否有返回值铅搓,如下例所示;方法名是:sayHellow。參數(shù)為:參數(shù)名personName搀捷、類型是String星掰。返回值:->string類型。

定義函數(shù)

函數(shù)調(diào)用:跟OC的差不多

函數(shù)調(diào)用

(2)函數(shù)參數(shù)和返回值:多重輸入?yún)?shù)

多重輸入?yún)?shù)

無返回值函數(shù)

無返回值函數(shù)

多重返回值函數(shù)

多重返回值函數(shù)

(3)可變參數(shù)

可變參數(shù)

? ? 這些是我在自學(xué)swift時(shí)挑出來的內(nèi)容嫩舟,不是很詳細(xì)氢烘。下一節(jié)我會(huì)寫swift的各種控件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末家厌,一起剝皮案震驚了整個(gè)濱河市播玖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饭于,老刑警劉巖蜀踏,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異掰吕,居然都是意外死亡果覆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門殖熟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來随静,“玉大人,你說我怎么就攤上這事×敲停” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵照皆,是天一觀的道長(zhǎng)重绷。 經(jīng)常有香客問我,道長(zhǎng)膜毁,這世上最難降的妖魔是什么昭卓? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮瘟滨,結(jié)果婚禮上候醒,老公的妹妹穿的比我還像新娘。我一直安慰自己杂瘸,他們只是感情好倒淫,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著败玉,像睡著了一般敌土。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上运翼,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天返干,我揣著相機(jī)與錄音,去河邊找鬼血淌。 笑死矩欠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的悠夯。 我是一名探鬼主播癌淮,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼疗疟!你這毒婦竟也來了该默?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤策彤,失蹤者是張志新(化名)和其女友劉穎栓袖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體店诗,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡裹刮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庞瘸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捧弃。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出违霞,到底是詐尸還是另有隱情嘴办,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布买鸽,位于F島的核電站涧郊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏眼五。R本人自食惡果不足惜妆艘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望看幼。 院中可真熱鬧批旺,春花似錦、人聲如沸诵姜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茅诱。三九已至逗物,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瑟俭,已是汗流浹背翎卓。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摆寄,地道東北人失暴。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像微饥,于是被迫代替她去往敵國(guó)和親逗扒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,819評(píng)論 1 10
  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的欠橘。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無灃閱讀 4,316評(píng)論 1 27
  • Swift 介紹 簡(jiǎn)介 Swift 語言由蘋果公司在 2014 年推出矩肩,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,234評(píng)論 3 25
  • 正式介紹今天的主角出廠——阿富汗獵犬。 有沒有被迷倒呢肃续?繼上次推送了馬爾濟(jì)斯以后黍檩,小陌就一直對(duì)長(zhǎng)發(fā)飄飄的狗狗心水不...
    蘇陌與蘇南閱讀 860評(píng)論 0 0
  • 一直都有古典情結(jié)刽酱,所以特別喜歡有歷史底蘊(yùn)的地方。 兒子放假后瞧捌,婆婆打電話讓回去幫忙安頓過年的東西棵里,于是就帶著兒女一...
    浣月樓閱讀 1,062評(píng)論 25 16