
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
NS_REFINED_FOR_SWIFT 是把 Objective-C API 在导入到 swift 时,重命名成在第一个标签前加 _ _ 的函数——表示不建议 swift 侧直接调用. 然后你就可以在 swift 侧用 swift extension 里写一个更 Swifty 的替代方案.举个例子:__initWithCString(_:freeWhenDone:) // 有双下划线,不建议直接

Swift中的inout参数遵循"独占访问"原则,防止对值类型变量的并发修改。当值类型变量作为inout或mutating参数传入时,函数体内不能通过其他方式重复访问该变量。引用类型不受此限制,因为其属性访问被视为独立内存操作。编译器对struct属性访问有优化,允许同一语句访问不相交属性。常见错误包括多个inout参数冲突和闭包捕获导致的访问重叠。在mutating方法中使用

本文介绍了ARC(自动引用计数)与MRC(手动引用计数)的概念,以及三种桥接方式(__bridge、__bridge_retained、__bridge_transfer)的使用场景和引用计数变化。ARC自动管理引用计数,而MRC需手动调用retain/release。__bridge仅进行类型转换,不改变引用计数;__bridge_retained会增加MRC侧引用计数;__bridge_tra
摘要:本文详细介绍了Swift并发编程中的关键概念。首先解释了数据竞争(dataraces)的定义和产生原因,即多线程未同步访问共享可变变量,并通过计数器示例展示了具体表现。其次阐述了并发域(concurrencydomain)的概念及其跨域传递方式。然后讲解了Sendable协议的用途,它确保线程安全的数据传输,并说明自动遵循条件。最后介绍了@sendable修饰闭包的作用和两种阻止隐式推理协议

今天我们来继续谈一谈二叉树~~~
层序遍历其实就是 bfs ,也就是宽度优先搜索。意思就是一层一层横向地访问节点,而不是纵向访问。
今天我们转入二叉树战场了~~~

今天我们转入二叉树战场了~~~

今天我们来继续谈一谈二叉树~~~
这里我们将重点讲一讲最出名的快排~~~







