
swift
文章平均质量分 73
leluckys
不知疲倦的翻越每一座山丘
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
swift-关联性/范型
/ 假设 input 是图片路径// 假设 input 是视频路径actor这个 actor 内部持有一个具体的processor,并通过方法调用其处理逻辑,是线程安全的。原创 2025-07-20 20:20:23 · 233 阅读 · 0 评论 -
swift-19-从OC到Swift、函数式编程
extension。原创 2025-06-29 19:38:05 · 344 阅读 · 0 评论 -
swift-22-面向协议编程、响应式编程
一、原创 2025-06-29 16:38:23 · 237 阅读 · 0 评论 -
swift-21-面向协议编程、响应式编程
支持 nsstring 和string nsmutablestring。改造,这部分都是公共的东西,通过协议来改造。判断某个类型是否是素组类型。通过协议改造通用流程。原创 2025-06-24 09:23:23 · 194 阅读 · 0 评论 -
swift-20- 函数式编程、面向协议编程
函数式编程( Funtional Programming ,简称FP)是一种编程范式,也就是如何编写程序的方法论。函数式编程最早出现在LISP语言,绝大部分的现代编程语言也对函数式编程做了不同程度的支持,比如。函数与其他数据类型一样的地位,可以赋值给其他变量,也可以作为函数参数、函数返回值。接受一个或多个函数作为输入( map、 filter、 reduce等)将一个接受多参数的函数变换为一系列只接受单个参数的函数。柯里化封装,随便一个函数传入疯转柯里函数进行柯里化。函数式编程中几个常用的概念。原创 2025-06-22 19:17:11 · 296 阅读 · 0 评论 -
swift-17-字面量协议、模式匹配、条件编译
print("以j开头,以k结尾") default: break} // 以j开头,以k结尾= 0 }print("偶数") case isOdd:print("奇数") default:print("其他") }原创 2025-06-22 12:28:45 · 394 阅读 · 0 评论 -
swift-16-内存访问冲突、指针
如果下面的条件可以满足 ,就说明重叠访问结构体的属性是安全的。结构体要么没有被闭包捕获要么只被非逃逸闭包捕获。你只访问实例存储属性,不是计算属性或者类属性。结构体是局部变量而非全局变量。使用列子 :mems 的封装。原创 2025-06-21 22:11:47 · 173 阅读 · 0 评论 -
swift-15-访问控制、内存管理
le。原创 2025-06-21 18:01:41 · 678 阅读 · 0 评论 -
swift-14-可选项的本质、运算符重载、扩展( Extension )
【代码】swift-14-可选项的本质、运算符重载、扩展。原创 2025-06-20 22:55:30 · 253 阅读 · 0 评论 -
swift-协程
一、协程(Coroutine)是一种轻量级线程,允许程序在执行过程中主动挂起(yield)和恢复(resume),通过协作式调度实现并发。与传统线程相比,协程的上下文切换成本更低,适合高并发场景。二、Swift 的协程实现基于(Swift 5.5+),不是传统意义上的协程,而是通过编译器生成的和实现的异步编程范式;它提供了一种结构化的方式来编写异步代码,使其看起来更像同步代码,同时保持了异步执行的性能优势。原创 2025-06-18 21:20:32 · 402 阅读 · 0 评论 -
swift-11-init、deinit、可选链、协议、元类型
如果初始化器调用一个可失败初始化器导致初始化失败 ,那么整个初始化过程都失败 ,并。可失败初始化器可以调用非可失败初始化器,非可失败初始化器调用可失败初始。()这里就调用的是子类的init(),确保调用子类的cls.上面进行强制解包可以调用,但是强制解包导致crash。可以用一个非可失败初始化器重写一个可失败初始化器,)调用成功,必须也要有init(),因此在。.Type 可能是子类,cls.定义隐式解包的可失败初始化器。实现执行完毕后会调用父类的。且之后的代码都停止执行。原创 2025-04-06 23:03:29 · 529 阅读 · 0 评论 -
swift-12-Error处理、关联类型、assert、泛型_
Swift中可以通过Error协议自定义运行时的错误信息函数内部通过throw抛出自定义Error,可能会抛出Error的函数必须加上throws声明throw SomeError.illegalArg("0不能作为除数")需要使用try调用可能会抛出Error的函数。原创 2025-04-19 22:55:34 · 542 阅读 · 0 评论 -
swift-10汇编分析多态原理、初始化
结构体 编译完就知道调用谁类 (类似c++ 的虚函数表) 12直接将对象将来要调用的函数内存地址提前放进类型信息里面,这些类型信息编译完就确定你将来要调用谁,运行过程过程中就去那块内存里面找方法的存储。原创 2025-04-06 10:22:29 · 290 阅读 · 0 评论 -
swift-9汇编分析类型属性、方法、下标、继承
static定义类型属性 全局中只有一份 10。原创 2025-04-06 00:28:56 · 337 阅读 · 0 评论 -
swift-08-属性、汇编分析inout本质
类似于成员变量这个概念存储在实例的内存中结构体、类可以定义存储属性枚举不可以定义存储属性(因为枚举只存储关联值和case)原创 2025-04-05 10:42:27 · 270 阅读 · 0 评论 -
swift-oc和swift block和代理
1.1、swift 闭包表达式作为参数的形式。2.1、swift 代理表达式作为参数的形式。1.2、swift 闭包表达式作为属性。1.3、oc 闭包表达式作为参数的形式。2.2、swift 代理表达式作为属性。2.3、oc 代理表达式作为参数的形式。1.4、oc 闭包表达式作为属性。2.4、代理 闭包表达式作为属性。原创 2025-04-04 16:42:45 · 425 阅读 · 0 评论 -
swift -(5) 汇编分析结构体、类的内存布局
在 Swift 标准库中,绝大多数的公开类型都是结构体,而枚举和类只占很小一部分比如BoolIntDoubleStringArrayDictionary等常见类型都是结构体所有的结构体都有一个编译器自动生成的初始化器( initializer ,初始化方法、构造器、构造方法)在第⑥行调用的,可以传入所有成员值,用以初始化所有成员(存储属性,StoredProperty。原创 2025-03-08 16:01:32 · 545 阅读 · 0 评论 -
swift4-汇编分析枚举内存布局
综上 存储成员值的情况前提是有多个case,如果只有一个case的情况就没必要再花一个字节的内存去存成员值。1.5 一个case的关联值。原创 2025-03-02 22:38:17 · 233 阅读 · 0 评论 -
swift-6-汇编分析闭包表达式和闭包本质
方法占用对象的内存么?不占用方法的本质就是函数方法、函数都存放在代码段,因为方法都是公共的,不管 对象一还是对对象二调用都是一样的,所以放在代码段,但是每个对象的成员不一样所以放在每个对象的内存里面。原创 2025-03-09 10:45:11 · 426 阅读 · 0 评论 -
swift 专题四 swift 规范Swift 编程风格指南二
Swift中的类型会自动加入包含它们的模块的命名空间。对于普通函数以及构造函数名称,除非上下文含义非常清楚,对所有的参数都加以命名是更为推荐的做法。可以通过类型别名(在冒号后面指出其类型)提供显式类型,不过大多数情况下这都是不必要的。如果需要将Swift类型暴露在Objective-C环境中使用,请按照以下方式提供合适的前缀(前缀的命名请参考。Tip:有一个方法可以帮你符合该项规则,将所有值都定义成常量,然后编译器提示的时候将其改为变量。Swift中,每条语句后的分号都不是必需的。尽可能地使用尾闭包语法。原创 2025-01-16 20:32:59 · 1003 阅读 · 0 评论 -
swift 专题三 swift 规范一
权限控制顶级函数,类型和变量,永远应该有着详尽的权限控制说明符然而在这些函数/类型的内部,可以在合适的地方使用隐式权限控制:理由:顶级定义指定为internal很少有恰当的,要明确的确保经过了仔细的判断。在定义的内部重用同样的权限控制说明符就显得重复,而且默认的通常是合理的。原创 2025-02-05 19:59:18 · 1201 阅读 · 0 评论 -
iOS包体优化实战二 图片优化
iOS包体优化实战一概述iOS包体优化实战一概述iOS包体优化实战一概述iOS包体优化实战一概述iOS。包体优化实战一概述iOS包体优化实战一概述iOS包体优化实战一概述。原创 2025-01-17 21:21:02 · 126 阅读 · 0 评论 -
Swift 专题二 语法速查
在这个例子中,area是一个计算属性,它只需要返回矩形的面积,不需要设置值,所以可以省略get关键字。当访问area属性时,就会执行花括号内的代码来计算并返回矩形的面积。原创 2025-01-16 20:31:52 · 1208 阅读 · 0 评论