-
NSObject?=?ObjC中基礎類?+?Swift中的基礎類, AnyObject?=?NSObject?+?Swift中無繼承的類, Any?=?AnyObject?+?Swift函數
查看全部 -
協議擴展中可以擴展方法,擴展原有方法的具體實現。 擴展系統協議查看全部
-
//泛型? 數組 字典 集合 都是結構體類型,都支持泛型,也就是 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()
? ? }
}
查看全部 -
擴展 extension 相當于OC的category,可以添加函數,添加屬性只能添加計算屬性,不能添加存儲屬性
查看全部 -
NSObject OC中的基類
AnyObject 包含了 NSObject 以及Swift中定義的類的對象
Any所有的類型,包括了AnyObject,以及閉包類型
Any > AnyObject > NSObject
查看全部 -
is 用于運行時判斷具體類型,類似于isKindOfClass
查看全部 -
協議聚合
查看全部 -
協議中where的使用
查看全部 -
協議中的關聯類型
查看全部 -
為什么要使用協議
查看全部 -
隱式可選類型
查看全部 -
本章未仔細聽。
重聽。
查看全部 -
extension擴展關鍵字使用注意點: 1、只能擴展計算屬性,便利構造函數,而不能對存儲屬性、指定構造函數進行擴展 2、在extension中修改存儲屬性注意引用類型和值類型的區別查看全部
-
is和as也可判斷協議是否被遵守查看全部
舉報