初級(jí)Swift
記錄初級(jí)swift學(xué)習(xí)筆記
1.在Swift中,當(dāng)需要導(dǎo)入類庫(kù)的時(shí)候,直接輸入import + 類庫(kù)名,不再需要添加 # 和 <> 或者 ""
例如 ,
import Foundation
import AFNetworking
2.定義常量(let)和定義變量(var)
1.定義一個(gè)常量
let myName = "Polar" //這里不需要@來表示字符串
2.定義一個(gè)變量
var myAge = "100" //這里的100會(huì)被判別為String類型
var myAgel = 18 //會(huì)被判別為整型
這是Swift在定義變量或者常量的時(shí)候,需要標(biāo)識(shí)出變量或者常量的類型,如果不標(biāo)識(shí),系統(tǒng)會(huì)根據(jù)初始值來自行判斷
例如:
let name : String = "Polar" //由前面的類型String決定后面賦值類型
let age:Int = 18 //定義了一個(gè)年齡為18的整型常量,使用let修飾時(shí)必須賦值,使用var修飾則可以不賦值
let age1:Int? //這里使用let修飾,本應(yīng)賦值,但出現(xiàn)" ? ",這里的" ? "表示當(dāng)前的age1是可選類型,其值可以為空(在聲明屬性時(shí)常用)
3.定義一個(gè)BOOL類型的變量 , 在Swift中,BOOL類型的值只有 ture flase
var bool:Bool = ture
4.定義一個(gè)字符類型的變量
var char:Character = "A" //此時(shí)char就是一個(gè)字符,其值也是要用 " " 來表示的,而且只能是一個(gè)字符
(1).創(chuàng)建一個(gè)空字符串變量
var str_empty = ""
var str_empty1 = String() //這兩種方式都可以
(2).通過字符串對(duì)象的isEmpty屬性來判斷是否為空
if str_empty.isEmpty{
print("str_empty 為空字符串") //在Swift中打印命令名為 print 非 printf 非NSLog
}
(3).拼接字符串
var str_url = "http://"
var str = "www.reibang.com"
let urlStr = str_url + str
print(urlStr) //打印結(jié)果為 : http://www.reibang.com
(4).獲取字符串長(zhǎng)度
var str_l = "abcd"
print(str_l.characters.count) //打印結(jié)果為: 4
(5).字符串比較
let str_a = "jobs"
let str_b = "working"
if str_a != str_b {
print("不相等")
}
5.數(shù)組
Swift中的數(shù)組所存儲(chǔ)的元素都必須是同一類型的,如果需要使用不同類型的數(shù)組元素可以使用OC中的數(shù)組表示方式
(1).定義一個(gè)數(shù)組
var nameArray = ["LeeHom" , "Eason" , "Jay"]
var nameArray_a :Array<String> = ["LeeHom" , "Eason" , "Jay"] //這兩種方式都可以
(2).定義一個(gè)空字符串類型數(shù)組
var array_empty = Array<String>() //字符串類型的空數(shù)組
var int_empty = Array<Int>() // 整型空數(shù)組
var int_array = [Int]() //整型空數(shù)組
(3).訪問數(shù)組中的某個(gè)元素
print("第二個(gè)元素\(nameArray[1])") //這里反斜杠 類似OC中[NSString stringWithFormat:]中的用法
(4).添加元素
int_array.append(10) //給整型數(shù)組添加元素
array_empty.append("Eminem") //給字符串?dāng)?shù)組添加元素
int_array += [30] //使用運(yùn)算符向數(shù)組中添加一個(gè)元素
nameArray += ["Rihanna"]
int_array += [40,50,60,70] //使用運(yùn)算符向數(shù)組中添加多個(gè)元素
nameArray += ["Bruno Mars" , "Coldplay"]
(5).插入元素
int_array.insert(35,atIndex: 3) //在下標(biāo)為3的地方插入35
(6).移除數(shù)組中的某個(gè)元素
int_array.removeAtIndex(3) //移除下標(biāo)為3的元素
(7).移除數(shù)組中的所有元素
int_array.removeAll()
6.字典
(1).定義一個(gè)字典變量
var dictionary:Dictionary<String,Int> = ["a":10 , "b":20] //<>里前是Key類型,后是Value類型
(2).定義一個(gè)空字典
var dictionary_empty:Dictionary<String,Int> = [:]
var dictionary_empty2 = Dictionary<String,Int>()
(3).向字典中添加一個(gè)鍵值對(duì)
dictionary["c"] = 30
(4).修改字典中某個(gè)鍵值對(duì)的值
dictionary["a"] = 50
(5).刪除字典中的一個(gè)鍵值對(duì)
dictionary.removeValueForKey("a")
7.元組 (tuples) , 把多個(gè)值組合成一個(gè)復(fù)合值.元組內(nèi)的值可以是任意類型
(1).定義一個(gè)元組
方法一:直接初始化一個(gè)元組 , 通過隱式類型推斷每個(gè)元素的類型
let status = ("singer",["JJ","Jay"])
方法二:顯示的標(biāo)識(shí)來決定元素的類型
let status_a:(String,Array) = ("singer",["JJ","Jay"])
(2).取出元組中的值
方法一:直接賦值給常量,并通過使用標(biāo)記名來獲取對(duì)應(yīng)的值
let status_b : (Kind:String , name:Array) = status
print(status_b.Kind + status_b.name[0])
方法二:取下標(biāo)法 , 這里不能使用中括號(hào)了 , 使用點(diǎn)
print(status.0 + status.1[0])
print(status_a.0 + status_a.1[0]) //這個(gè) 1 表示在元組中的位置,也是從0開始
Swift初級(jí)知識(shí)總結(jié)(一) .