-
NSObject?=?ObjC中基礎(chǔ)類?+?Swift中的基礎(chǔ)類, AnyObject?=?NSObject?+?Swift中無繼承的類, Any?=?AnyObject?+?Swift函數(shù)
查看全部 -
協(xié)議擴(kuò)展中可以擴(kuò)展方法,擴(kuò)展原有方法的具體實(shí)現(xiàn)。 擴(kuò)展系統(tǒng)協(xié)議查看全部
-
//泛型? 數(shù)組 字典 集合 都是結(jié)構(gòu)體類型,都支持泛型,也就是 any 類型
let arr = Array<Int>()
let strArr = Array<String>()
let dict = Dictionary<Int,String>()
let set = Set<Float>()
struct Stack <T> {
? ? var items = [T]()
? ? func isEmpty() -> Bool {
? ? ? ? return items.count == 0
? ? }
?? mutating func push (item : T){
? ? ? ? items.append(item)
? ? }
?? mutating func pop() -> T?{
? ? ? ? guard !self.isEmpty() else {
? ? ? ? ? ? return nil
? ? ? ? }
?? ? ? return items.removeLast()
? ? }
}
查看全部 -
擴(kuò)展 extension 相當(dāng)于OC的category,可以添加函數(shù),添加屬性只能添加計(jì)算屬性,不能添加存儲(chǔ)屬性
查看全部 -
NSObject OC中的基類
AnyObject 包含了 NSObject 以及Swift中定義的類的對(duì)象
Any所有的類型,包括了AnyObject,以及閉包類型
Any > AnyObject > NSObject
查看全部 -
is 用于運(yùn)行時(shí)判斷具體類型,類似于isKindOfClass
查看全部 -
協(xié)議聚合
查看全部 -
協(xié)議中where的使用
查看全部 -
協(xié)議中的關(guān)聯(lián)類型
查看全部 -
為什么要使用協(xié)議
查看全部 -
隱式可選類型
查看全部 -
本章未仔細(xì)聽。
重聽。
查看全部 -
extension擴(kuò)展關(guān)鍵字使用注意點(diǎn): 1、只能擴(kuò)展計(jì)算屬性,便利構(gòu)造函數(shù),而不能對(duì)存儲(chǔ)屬性、指定構(gòu)造函數(shù)進(jìn)行擴(kuò)展 2、在extension中修改存儲(chǔ)屬性注意引用類型和值類型的區(qū)別查看全部
-
is和as也可判斷協(xié)議是否被遵守查看全部
舉報(bào)