姓名:謝艾芳? 學(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