Swift3.0 - 真的很簡單
Swift3.0 - 數(shù)據(jù)類型
Swift3.0 - Array
Swift3.0 - 字典
Swift3.0 - 可選值
Swift3.0 - 集合
Swift3.0 - 流控制
Swift3.0 - 對象和類
Swift3.0 - 屬性
Swift3.0 - 函數(shù)和閉包
Swift3.0 - 初始化和釋放
Swift3.0 - 協(xié)議protocol
Swift3.0 - 類和結(jié)構(gòu)體的區(qū)別
Swift3.0 - 枚舉
Swift3.0 - 擴展
Swift3.0 - 下標(biāo)
Swift3.0 - 泛型
Swift3.0 - 異常錯誤
Swift3.0 - 斷言
Swift3.0 - 自動引用計數(shù)(strong,weak,unowned)
Swift3.0 - 檢測API
Swift3.0 - 對象的標(biāo)識
Swift3.0 - 注釋
Swift3.0 - 元類型
Swift3.0 - 空間命名
Swift3.0 - 對象判等
Swift3.0 - 探究Self的用途
Swift3.0 - 類簇
Swift3.0 - 動態(tài)調(diào)用對象(實例)方法
Swift3.0 - 文本輸出
Swift3.0 - 黑魔法swizzle
Swift3.0 - 鏡像
Swift3.0 - 遇到的坑
- 輸出對象的內(nèi)容到控制臺
struct Person {
var name: String
var age: Int
var weight:Double
}
let person:Any = Person(name: "13", age: 12,weight:99)
dump(person)
運行結(jié)果:
? Person
-name: "13"
-age: 12
-weight: 99.0
- 鏡像的使用
做個簡單的對象轉(zhuǎn)字典應(yīng)用
func anyobjectConvertDic(any:Any)->[String:Any]?{
var dic:[String:Any] = [:]
for childer in Mirror(reflecting: any).children {
dic[childer.label!] = childer.value
}
return dic
}
運行下面代碼:
print(anyobjectConvertDic(any: person))
運行效果:
Optional(["name": "13", "age": 12, "weight": 99.0])
簡直帥到掉渣