09 2022 档案

摘要:var和let、变量常量 final、修饰的类变量函数不能继承和重写,修饰的函数为直接派发 struct和enum和class、结构体和枚举为值类型,类为引用类型 override、重写 deinit、反初始化函数 mutating、结构体和枚举里,函数里修改外部变量时需要这个关键字修饰函数 laz 阅读全文
posted @ 2022-09-19 11:38 黄增松 阅读(67) 评论(0) 推荐(0) 编辑
摘要:在Swift中,class依然可以使用关联对象默认情况,extension不可以增加存储属性借助关联对象,可以实现类似extension为class增加存储属性的效果 class Person {} extension Person { private static var AGE_KEY: Voi 阅读全文
posted @ 2022-09-19 11:00 黄增松 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1、weak也是我们OC中的一种解决循环引用的方式,在Swift中使用weak修饰的实例变量默认为可选类型,所以在使用weak后p对象会成为可选类型,在使用的时候需要使用?或者! func test() { var p = Person() p.myClourse = { [weak p] in p 阅读全文
posted @ 2022-09-15 09:52 黄增松 阅读(212) 评论(0) 推荐(0) 编辑
摘要:@optional 和 @required 是 Objective-C 中特有的关键字。 Swift中,默认所有方法在协议中都是必须实现的。而且,协议里方法不可以直接定义 optional。先给出两种解决方案: 在协议和方法前都加上 @objc 关键字,然后再在方法前加上 optional 关键字。 阅读全文
posted @ 2022-09-02 14:22 黄增松 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示