2017-12-12

姓名:謝艾芳? 學(xué)號(hào):16040410073

Swift基礎(chǔ)知識(shí)(接上一篇)

轉(zhuǎn)自http://www.reibang.com/p/02ab8c6c1f9f

〖嵌牛導(dǎo)讀〗Swift 語言由蘋果公司在 2014 年推出始腾,用來撰寫 OS X 和 iOS 應(yīng)用程序块仆,Swift語言讓應(yīng)用開發(fā)更簡單怯邪、更快、更穩(wěn)定,確保最終應(yīng)用有著更好的質(zhì)量

〖嵌牛鼻子〗Swift基礎(chǔ)知識(shí) Swift的編程技巧和方法

〖嵌牛提問〗如何簡單學(xué)習(xí)Swift基本編程語言曾沈?

〖嵌牛正文〗

四伐蒂、循環(huán)

在開發(fā)中經(jīng)常會(huì)需要循環(huán)佃声,常見的循環(huán)有:for偷霉、while迄委、do while

1、for循環(huán)

① 傳統(tǒng)寫法

for var i = 0; i < 10; i++ {

? ? print(i)

}

② 區(qū)間for循環(huán)

for i in 0..<10 {

? ? print(i)

}

for i in 0...10 {

? ? print(i)

}

③ 特殊寫法

如果在for循環(huán)中不需要用到下標(biāo)i类少,用`_`標(biāo)示

for _ in 0..<10 {

? ? print("hello")

}

2叙身、while和do while循環(huán)

① while的判斷句必須有正確的真假,沒有非0即真,while后面的()可以省略

var a = 0

while a < 10 {

? ? a++

}

② do while循環(huán)硫狞,使用repeat關(guān)鍵字來代替了do

let b = 0

repeat {

? ? print(b)

? ? b++

} while b < 20

五信轿、字符串

OC和Swift中字符串的區(qū)別,在OC中字符串類型時(shí)NSString,在Swift中字符串類型是String残吩,OC中字符串@"",Swift中字符串""

Swift中的String 是一個(gè)結(jié)構(gòu)體财忽,性能更高,NSString 是一個(gè) OC 對(duì)象泣侮,性能略差即彪,String 支持直接遍歷,Swift 提供了 String 和 NSString 之間的無縫轉(zhuǎn)換活尊,可以使用as或者as?進(jìn)行轉(zhuǎn)換

1隶校、遍歷字符串

// 字符串遍歷

var str = "Hello, Swift"

for c in str.characters {

? ? print(c)

}

2、字符串拼接

例1

let str1 = "Hello"

let str2 = "World"

let str3 = str1 + str2

例2

let name = "why"

let age = 18

let info = "my name is \(name), age is \(age)"

例3

字符串的格式化

let min = 3

let second = 4

let time = String(format: "%02d:%02d", arguments: [min, second])

3蛹锰、字符串的截取

Swift中提供了特殊的截取方式深胳,該方式非常麻煩,簡單的方式是將String轉(zhuǎn)成NSString來使用铜犬,在標(biāo)識(shí)符后加:as NSString即可

let myStr = "www.baidu.com"

var subStr = (myStr as NSString).substringFromIndex(4)

subStr = (myStr as NSString).substringToIndex(3)

subStr = (myStr as NSString).substringWithRange(NSRange(location: 4, length: 5))

六舞终、數(shù)組

數(shù)組(Array)是一串有序的由相同類型元素構(gòu)成的集合,數(shù)組中的集合元素是有序的癣猾,可以重復(fù)出現(xiàn)敛劝,swift數(shù)組類型是Array,是一個(gè)泛型集合

1纷宇、數(shù)組的初始化

數(shù)組分成可變數(shù)組和不可變數(shù)組攘蔽,使用let修飾的數(shù)組是不可變數(shù)組,使用var修飾的數(shù)組是可變數(shù)組

// 定義一個(gè)可變數(shù)組呐粘,必須初始化才能使用

var array1 : [String] = [String]()

// 定義一個(gè)不可變數(shù)組

let array2 : [NSObject] = ["xiaoming", 18]

在聲明一個(gè)Array類型的時(shí)候可以使用下列的語句之一

var stuArray1:Array<String>

var stuArray2: [String]

聲明的數(shù)組需要進(jìn)行初始化才能使用满俗,數(shù)組類型往往是在聲明的同時(shí)進(jìn)行初始化的

// 定義時(shí)直接初始化

var array = ["xm", "xl", "my"]

// 先定義,后初始化

var array : Array<String>

array = ["xm", "xl", "my"]

2、對(duì)數(shù)組的基本操作

// 添加數(shù)據(jù)

array.append("xiaoming")

// 刪除元素

array.removeFirst()

// 修改元素

array[0] = "xiaoming"

// 取值

array[1]

3作岖、數(shù)組的遍歷

// 遍歷數(shù)組

for i in 0..<array.count {print(array[i])

}

// forin方式唆垃,經(jīng)常使用

for item in array {

? ? print(item)

}

// 設(shè)置遍歷的區(qū)間

for item in array[0..<2] {

? ? print(item)

}

4、數(shù)組的合并

// 數(shù)組合并

// 注意:只有相同類型的數(shù)組才能合并

var array = ["xm", "xl","my"]

var array1 = ["haha", "wsz"]

var array2 = array + array1;

// 不建議一個(gè)數(shù)組中存放多種類型的數(shù)據(jù)

var array3 = [2, 3, "why"]

var array4 = ["yz", 23]

array3 + array4

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痘儡,一起剝皮案震驚了整個(gè)濱河市辕万,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖渐尿,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醉途,死亡現(xiàn)場離奇詭異,居然都是意外死亡砖茸,警方通過查閱死者的電腦和手機(jī)隘擎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凉夯,“玉大人货葬,你說我怎么就攤上這事【⒐唬” “怎么了震桶?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長征绎。 經(jīng)常有香客問我蹲姐,道長,這世上最難降的妖魔是什么人柿? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任淤堵,我火速辦了婚禮,結(jié)果婚禮上顷扩,老公的妹妹穿的比我還像新娘。我一直安慰自己慰毅,他們只是感情好隘截,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汹胃,像睡著了一般婶芭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上着饥,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天犀农,我揣著相機(jī)與錄音,去河邊找鬼宰掉。 笑死呵哨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的轨奄。 我是一名探鬼主播孟害,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挪拟!你這毒婦竟也來了挨务?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谎柄,沒想到半個(gè)月后丁侄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朝巫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年鸿摇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捍歪。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡户辱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糙臼,到底是詐尸還是另有隱情庐镐,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布变逃,位于F島的核電站必逆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏揽乱。R本人自食惡果不足惜名眉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凰棉。 院中可真熱鬧损拢,春花似錦、人聲如沸撒犀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽或舞。三九已至荆姆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間映凳,已是汗流浹背胆筒。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诈豌,地道東北人仆救。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像矫渔,于是被迫代替她去往敵國和親派桩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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