下面我寫的都是在OC的基礎(chǔ)上整理出來的一些筆記:
1.swift一些基本的屬性
(1)變量和常量的聲明:在swift語言中使用 let 來聲明常量,使用 var 來聲明變量亥鸠。一個(gè)常量的值在編譯時(shí)并不需要獲取,但是你只能為它賦值一次状飞。也就是說你可以用常量來表示這樣一個(gè)值:你只需要決定一次,但是需 要使用很多次。
(2)類型的標(biāo)注:聲明變量和常量的時(shí)候還可以加上標(biāo)注,在常量或者變量名后面加上冒號(hào)空格拳昌,然后加上類型的名稱
聲明一個(gè)類型為string袭异,名字為welcomeMessage的變量【嫣伲可以在一行內(nèi)定義同樣類型的變量用逗號(hào)分割御铃,在加冒號(hào)和類型值
(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:
(2)半開區(qū)間預(yù)算符:(a...b)定義一個(gè)包含a到b(包括a不包含b)的所有值的區(qū)間,b必須大于a:
3.字符串:
(1)要?jiǎng)?chuàng)建一個(gè)空的字符串作為初始值图贸,可將空的字符串字面量賦值給變量蹂季,也可以初始化一個(gè)新的string實(shí)例:
(2)通過for-in來便利字符串中的characters,獲取每一個(gè)字符:
(3)字符串可以通過傳遞一個(gè)值類型為Charater的數(shù)組作為變量來初始化:
(4)字符串的拼接相當(dāng)簡(jiǎn)單:可以直接使用加號(hào):
也可以使用+=來拼接:
(5)字符串插值:插入的字符串字字面量的每一項(xiàng)都以反斜杠為前綴的圓括號(hào)中:
(6)字符串的字符的數(shù)量:調(diào)用count屬性
(7)字符串的插入和刪除:將字符插入到字符串的指定索引
刪除字符串指定索引的字符:
(8)比較字符串:判斷字符串字符是否相等疏日,
判斷前綴和后綴是否相等
4.數(shù)組:數(shù)組使用有序列表存儲(chǔ)同一個(gè)類型的多個(gè)值偿洁,相同的值可以多次的出現(xiàn)在數(shù)組中:
(1)創(chuàng)建一個(gè)空數(shù)組:someInts的值類型唄推斷為[Int]
(2)創(chuàng)建一個(gè)帶有默認(rèn)值的數(shù)組:count表示元素個(gè)數(shù),repeatedValue表示元素的值沟优,是重復(fù)的意思:
(3)通過兩個(gè)數(shù)組相加創(chuàng)建一個(gè)數(shù)組:(必須是相同類型的數(shù)組)
(4)字面量構(gòu)造數(shù)組:一系列由逗號(hào)分割涕滋,方括號(hào)包含的同一類型。[value1挠阁,value2宾肺,value3.溯饵。。锨用。]
也可以寫成var shoppingList = [“Eggs”丰刊,“Milk”]
(5)訪問和修改數(shù)組:訪問和修改可以通過下標(biāo)來實(shí)現(xiàn),count屬性是元素的個(gè)數(shù)增拥,使用append方法在數(shù)組后面添加新的數(shù)據(jù)項(xiàng)
使用+=也是可以的
數(shù)組元素的改變
同時(shí)改變數(shù)組內(nèi)的多元素
在某個(gè)具體的索引值之前添加數(shù)據(jù)項(xiàng)
刪除元素
5.字典:swift中使用Dictionary<key,value>來定義啄巧,
(1)創(chuàng)建一個(gè)空的字典
(2)字面量創(chuàng)建一個(gè)字典
(3)給字典添加鍵值對(duì)
(4)字典刪除鍵值對(duì):將key的值設(shè)為nil就可以了
用removeValueForKey根據(jù)可以刪除:
(5)字典的遍歷:復(fù)合類型
遍歷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ù)調(diào)用:跟OC的差不多
(2)函數(shù)參數(shù)和返回值:多重輸入?yún)?shù)
無返回值函數(shù)
多重返回值函數(shù)
(3)可變參數(shù)
? ? 這些是我在自學(xué)swift時(shí)挑出來的內(nèi)容嫩舟,不是很詳細(xì)氢烘。下一節(jié)我會(huì)寫swift的各種控件。