import uikit
/*:字典
* 格式 var dict: dictionary* 注意: 將oc的{}換成了
* 可變和不可變 var/let
*///var dict: dictionary
//var dict: [string: string]
var dict = ["name": "swift", "age": "99"]
dict
// 企業開發中字典使用得最多的型別就是 [string: nsobject]型別
var dict2 = ["name": "swift", "age": 99, "score": 99.9]
dict2
// 取值
dict2["name"]
// 修改
dict2["name"] = "math"
dict2
// 增加
// 如果key存在就直接修改, 如果key不存在就會增加
dict2["rank"] = 1
dict2
// 刪除
dict2.removevalueforkey("name")
dict2
// 遍歷
// oc寫法
for key in dict2.keys
// swift寫法
// 系統會自動將字典中的key賦值給元祖中的第乙個遍歷, 會自動將字典中的value賦值給元祖中的第二個遍歷
for (x, y) in dict2
// 合併
var dict3 = ["name": "swift", "age": 99]
var dict4 = ["score": 99.9]
// 注意點無論是陣列還是字典, 只有相同型別才能賦值
for (key, value) in dict4
dict3
Swift基礎篇 元祖
import uikit 元祖 元祖 復合資料型別 只要將多個相同或者不同的資料用 括起來就是元祖 優點 在以前沒有元祖之前c和oc語言是通過傳入指標或者返回結構體的方式來返回多個值的,而有了元祖之後就可以實現讓乙個函式返回多個值 let student hello 99,99.8 print st...
Swift基礎篇 可選型別
import uikit var str hello,playground 可選型別 可選型別 什麼是可選型別 乙個變數可以有值也可以沒有值,我們就稱之為可選型別 在swift中如果使用乙個可選型別的變數 常量,必須解包操作 解包 只需要在變數 常量後面加上 含義 代表告訴系統該變數 常量中一定有值...
Swift基礎篇 建構函式
import foundation swift中要求在建立乙個類時必須給這個類中所有的屬性進行初始化 如果不能在建立物件時給這個類中所有的屬性進行初始化,那麼這些屬性必須是可選的 如果已經在構造方法中對所有的屬性進行了初始化,那麼這些屬性就可以不是可選型別 在給某乙個類指定屬性的資料型別時,如果該屬...