NSString 的扩展方法 😋
iOS 文字转拼音方法的比较基于《iOS开发中如何更快的实现汉字转拼音》 方法列举 A. 最终版 项目中直接采用了这种方法,原因:处理速度快。 B. PinYin4Objc 项目中未采用此方法,因为该库...
NSString 的扩展方法 😋
iOS 文字转拼音方法的比较基于《iOS开发中如何更快的实现汉字转拼音》 方法列举 A. 最终版 项目中直接采用了这种方法,原因:处理速度快。 B. PinYin4Objc 项目中未采用此方法,因为该库...
今天优化项目的时候发现一个需要优化的地方,就是一个scrollerview,上面有很多页面,滑动到最左侧时没有侧拉返回的功能,只有点击左上角返回按钮才能返回,这是因为scro...
多态 父类指针指向子类对象 Swift 中多态的实现类似于 c++ 中的虚表 OC 多态实现利用的是 Runtime struct 与 class 调用函数的差异 从汇编看出...
下标语法 一般配合 Switch 使用 类、结构体和枚举都可以定义下标,下标是用于访问集合、列表或序列的成员元素的快捷方式。例如,用下标访问一个Array实例中的元素可以写作...
inout 与属性 inout 的本质就是引用传递(地址传递)存储型属性是传递属性地址,计算型属性和设置了属性观察器的存储型属性是传递副本的地址。 如果实参有物理内存地址,且...
闭包 闭包:一个函数和它所捕获的变量\常量环境组合起来,称为闭包(一般它捕获的是外层函数的局部变量\常量) 可以把闭包想象成是一个类的实例对象捕获的局部变量\常量就是对象的成...
总结 结构体是值类型,存放在栈空间中类是引用类型,指针存放在栈空间,指向堆空间。 针对 64bit 环境:在 Point 中 一个 Int 占8个字节0x90000 指针在栈...
反汇编: Debug -- Debug Workflow -- Always Show Disassembly 内存视图: Debug -- Debug Workflow -...
通常,cpu 会先将内存中的数据存储到寄存器中,然后在对寄存器中的数据进行运算。假设内存中有快红色内存空间的值是3,现在想把它的值加1,并将结果存储到蓝色的内存空间 cpu ...
效果 思路 1> 流光:由CAGradientLayer绘制,或直接找UI要图2> 动效的时间片计算:animation 的 keyTimes取值范围 0~1,要计算时间片比...
标题文字 viewController:self.title 返回值是 view 的方法去设置 titleView 标题颜色 导航栏颜色 导航栏控件颜色 naviBar.ti...
在SwiftUI中,使用 NavigationLink 时不注意状态共享的问题,很容就会产生数据错乱的bug,并在控制台出现提示:SwiftUI encountered an...
摘自《SwiftUI和Combine编程》---《手势和导航》 Gesture SwiftUI 中已经有一系列预先定义好的手势,比如处理点击的 TapGesture,处理长按...
本篇文章将带领大家一起学习SwiftUI中的ViewModifier,通过学习ViewModifier,我们可以了解Swift中的@_functionBuilder。 大家先...
摘自《SwiftUI和Combine编程》---《SwiftUI中的Combine》 对于通过 Action 改变的状态,如果我们想要执行网络请求这样的副作用,可以通过同时返...
属性包装特性给了我们一个机会,可以在一定程度上简化语言的模板代码,并且通过“标注”的方式来改变特性。它与自定义 getter 和 setter 做的事情相似,只不过功能更强大...
摘自《SwiftUI和Combine编程》---《SwiftUI架构》 Redux For SwiftUI 架构图 Action 创建动作,规定 View 不能直接操作 St...
Debounce debounce 又叫做“防抖”:Publisher 在接收到第一个值后,并不是立即将它发布出去,而是会开启一个内部计时器,当一定时间内没有新的事件来到,再...
OC 写法 这种{()}的用法严格上讲和OC没什么太大的关系,这个是GNU C的对C的扩展语法 Xcode采用的Clang编译,Clang作为GCC的替代品,和GCC一样对于...
摘自《SwiftUI和Combine编程》---《Publisher 和常见 Operator》 Publisher 详解 Publisher 在接收到订阅,并且接受到请求要...