摘要: 内存访问冲突总结如下: 存访问冲突会在两个访问满足下列条件时发生: a.至少一个是写操作 b.他们访问的是同一块内存 c.他们访问时间重叠(比如在同一函数中) 1.示例: 2-3-4.示例: 5.重点是出现错误要会找到问题 勿纠结!!! 如果下面条件满足,就说明重叠访问结构体的属性是安全的: /* 阅读全文
posted @ 2019-07-30 16:17 白色茉莉 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 希望有机会和大家多多交流...... weak 、unowned 都能解决循环引用的问题,unowned比weak要少消耗性能 对比在哪种情况下使用: 1.在生命周期中可能会变成nil使用weak 2.初始化赋值后再也不会变为nil的使用unowned 闭包的循环引用总结如下: 闭包表达式默认会对用 阅读全文
posted @ 2019-07-30 14:28 白色茉莉 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 小伙伴有什么建议和想法,欢迎前来交流...... action,总结: 非逃逸闭包和逃逸闭包一般当做参数传递给函数 非逃逸闭包:闭包调用发生在函数结束前,闭包调用在函数作用域内 逃逸闭包:闭包调用有可能在函数结束后调用,闭包调用逃离了函数的作用域,需要@escaping声明 1.示例: 2.对比👇 阅读全文
posted @ 2019-07-30 14:02 白色茉莉 阅读(799) 评论(0) 推荐(0) 编辑