Swift

Swift:访问控制、内存管理与模式匹配

2022-09-13  本文已影响0人  码小菜

目录
一,访问控制
二,内存管理
三,指针
四,字面量
五,模式匹配

一,访问控制

1,访问级别
2,使用准则
3,元组类型和泛型类型
4,成员和嵌套类型
5,成员重写
6,setter和初始化器
7,协议
8,扩展

二,内存管理

1,基本概念

1>weak只能修饰可选类型的var,因为实例销毁后,ARC会自动将弱引用设置为nil
2>ARC自动将弱引用设置nil时,不会触发属性观察器

1>类似于OC中的unsafe_unretained,实例销毁后仍然存储着实例的内存地址
2>在实例销毁后访问无主引用,会产生运行时错误(野指针崩溃)

2,循环引用
3,闭包
4,@escaping
5,内存访问冲突

三,指针

1,基本概念
2,获取指针
3,创建指针
4,指针转换

四,字面量

1,基本概念
var age = 10
var isLike = true
var name = "Jack"
public typealias BooleanLiteralType = Bool
public typealias IntegerLiteralType = Int
public typealias FloatLiteralType = Double
public typealias StringLiteralType = String
Bool、Int、Float、Double、String、Dictionary、Array、Set、Optional等
2,协议
Bool : ExpressibleByBooleanLiteral
Int : ExpressibleByIntegerLiteral
Float、Double : ExpressibleByIntegerLiteral、ExpressibleByFloatLiteral
String : ExpressibleByStringLiteral
Dictionary : ExpressibleByDictionaryLiteral
Array、Set : ExpressibleByArrayLiteral
Optional : ExpressibleByNilLiteral
3,应用

五,模式匹配

1,基本概念

模式是用于匹配的规则,比如switchcase、捕捉错误的catchif/guard/while/for语句的条件等

通配符模式(Wildcard Pattern
标识符模式(Identifier Pattern
值绑定模式(Value-Binding Pattern
元组模式(Tuple Pattern
枚举Case模式(Enumeration Case Pattern
可选模式(Optional Pattern
类型转换模式(Type-Casting Pattern
表达式模式(Expression Pattern

2,通配符模式
3,标识符模式
var age = 10
let name = "Jack"
4,值绑定模式
5,元组模式
6,枚举Case模式
7,可选模式
8,类型转换模式
9,表达式模式
10,自定义表达式模式
上一篇 下一篇

猜你喜欢

热点阅读