-
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也可判断协议是否被遵守查看全部
举报