前言
众所周知, 是一门类型安全的语言,它会通过编译器报错来阻止你代码中不安全的行为。比如变量必须在使用之前声明、变量被销毁之后不能在访问、数组越界等问题。
Swift 会通过对于修改同一块内存,同一时间以互斥访问权限的方式(同一时间,只能有一个写权限),来确保你的代码不会发生内存访问。虽然 Swift 是自动管理内存的,在大多数情况下你并不需要关心这个。但理解何种情况下会发生内存访问冲突也是十分必要的。
首先,来看一下什么是内存访问冲突。
内存访问冲突
当你设值或者读取变量的值得时候,就会访问内存。
发表评论