logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Objective-C —— APIs declaration 自定义

NS_REFINED_FOR_SWIFT 是把 Objective-C API 在导入到 swift 时,重命名成在第一个标签前加 _ _ 的函数——表示不建议 swift 侧直接调用. 然后你就可以在 swift 侧用 swift extension 里写一个更 Swifty 的替代方案.举个例子:__initWithCString(_:freeWhenDone:) // 有双下划线,不建议直接

文章图片
#objective-c#swift#ios
Swift 初阶 —— inout 参数 & 独占访问问题 (Exclusive access)

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

文章图片
#swift#开发语言#ios
Objective-C 初阶 —— __bridge & __bridge_retained & __bridge_transfer

本文介绍了ARC(自动引用计数)与MRC(手动引用计数)的概念,以及三种桥接方式(__bridge、__bridge_retained、__bridge_transfer)的使用场景和引用计数变化。ARC自动管理引用计数,而MRC需手动调用retain/release。__bridge仅进行类型转换,不改变引用计数;__bridge_retained会增加MRC侧引用计数;__bridge_tra

#objective-c#ios
Swift 初阶 —— Sendable 协议 & data races

摘要:本文详细介绍了Swift并发编程中的关键概念。首先解释了数据竞争(dataraces)的定义和产生原因,即多线程未同步访问共享可变变量,并通过计数器示例展示了具体表现。其次阐述了并发域(concurrencydomain)的概念及其跨域传递方式。然后讲解了Sendable协议的用途,它确保线程安全的数据传输,并说明自动遵循条件。最后介绍了@sendable修饰闭包的作用和两种阻止隐式推理协议

文章图片
#swift#开发语言#ios
数据结构初阶——二叉树(Part2)

今天我们来继续谈一谈二叉树~~~

#c语言#数据结构
数据结构初阶——二叉树(Part3)

层序遍历其实就是 bfs ,也就是宽度优先搜索。意思就是一层一层横向地访问节点,而不是纵向访问。

#c语言#数据结构
数据结构初阶——二叉树(Part2)

今天我们来继续谈一谈二叉树~~~

#c语言#数据结构
    共 12 条
  • 1
  • 2
  • 请选择