2024年11月10日

前端开发规范的学习

摘要: 1.KLOC 2.数据防腐层 3.分治思想 4.分层架构模式思想 5.SOLID 原则 6.关注分离点 1.KLOC 定义 KLOC 是 “千行代码”(Kilo Lines Of Code)的缩写。它是一种用于衡量软件项目规模大小的指标。通过统计软件项目中代码的行数(以千行为单位)来对项目规模进行量 阅读全文

posted @ 2024-11-10 17:51 ACM_Someone like you 阅读(11) 评论(0) 推荐(0) 编辑

2024年10月22日

iOS Swift 的捕获列表 [weak self] 和 [unowned self]

摘要: 捕获列表(capture list)是 Swift 中闭包的重要概念之一,用来控制闭包如何捕获和存储其上下文中的外部变量。 捕获行为 在闭包中使用外部变量时,Swift 会自动捕获这些变量的引用。如果这些变量是引用类型(如类实例),闭包会持有它们的强引用,可能导致强引用循环,即内存泄漏。 捕获列表允 阅读全文

posted @ 2024-10-22 10:56 ACM_Someone like you 阅读(13) 评论(0) 推荐(0) 编辑

2024年10月17日

iOS Swift 里的捕获变量

摘要: 在 Swift 中,闭包不仅可以作为函数的简洁表达方式,还能捕获和存储其所在上下文中的常量和变量。捕获的变量会随着闭包的生命周期延续,即使这些变量已经超出了原作用域,它们仍然可以在闭包中被访问和修改。这种行为被称为闭包捕获,是闭包的核心特性之一。 //变量值捕获 func makeIncrement 阅读全文

posted @ 2024-10-17 15:49 ACM_Someone like you 阅读(9) 评论(0) 推荐(0) 编辑

2024年10月15日

iOS Swift 函数的输入输出参数(关键字 inout)

摘要: 在 Swift 中,输入输出函数(In-Out 参数)允许函数对传入的变量进行修改,并且这些修改会在函数调用后反映在原始变量上。通常,函数的参数是常量,无法在函数内部修改传递进来的变量,而 In-Out 参数可以改变这一行为。 In-Out 参数的语法和用法: 使用 inout 关键字: 在函数定义 阅读全文

posted @ 2024-10-15 11:43 ACM_Someone like you 阅读(42) 评论(0) 推荐(0) 编辑

iOS Swift 函数的可变参数

摘要: 可变参数 在 Swift 中,可变参数(Variadic Parameters)允许函数接受不定数量的参数。你可以在函数定义时通过在参数类型后面加上 ... 来声明可变参数。 func sum(numbers: Int...) -> Int { var total = 0 for number in 阅读全文

posted @ 2024-10-15 11:05 ACM_Someone like you 阅读(16) 评论(0) 推荐(0) 编辑

2024年10月14日

iOS Swift 集合类型 (Array、Set 和 Dictionary ) 与 元组

摘要: 语言提供数组(Array)、集合(Set)和字典(Dictionary)三种基本的集合类型用来存储集合数据。 数组是有序数据的集。 集合是无序无重复数据的集。 字典是无序的键值对的集。 Swift 中的数组、集合和字典必须明确其中保存的键和值类型,这样就可以避免插入一个错误数据类型的值。同理,对于获 阅读全文

posted @ 2024-10-14 17:52 ACM_Someone like you 阅读(14) 评论(0) 推荐(0) 编辑

Swift 字符串是值类型 的特性理解

摘要: 在 Swift 中,字符串是值类型,这是 Swift 语言的一项设计特性。 值类型和引用类型的核心区别在于它们在内存中的存储方式和传递行为。 1. 值类型(Value Type) 特点: 值类型在赋值或传递时会被复制,每个变量/常量都有自己独立的副本。 修改一个值类型的副本不会影响其他副本。 在 S 阅读全文

posted @ 2024-10-14 10:42 ACM_Someone like you 阅读(9) 评论(0) 推荐(0) 编辑

2024年10月12日

Swift 的 恒等(===)和不恒等(!==)

摘要: Swift 提供了两个运算符 和 !==,用于判断两个对象是否引用同一个对象实例。 这是用来比较引用类型(例如类实例)的操作符,而不是用来比较值类型(如结构体、枚举、基本数据类型)。 :判断两个引用是否指向同一个对象(引用同一块内存地址)。 !==:判断两个引用是否指向不同的对象。 class Pe 阅读全文

posted @ 2024-10-12 18:32 ACM_Someone like you 阅读(19) 评论(0) 推荐(0) 编辑

Swift 安全解包 if let 和 guard let 异同 总结

摘要: 在 Swift 中,if let 和 guard let 都用于安全解包可选类型,但它们的使用场景和语义略有不同。 if let 用于解包可选值,如果成功解包,则进入 if 语句块内执行相关代码。如果解包失败,则进入 else 语句块。 guard let 也是用于解包可选值,但是与 if let 阅读全文

posted @ 2024-10-12 15:29 ACM_Someone like you 阅读(20) 评论(0) 推荐(0) 编辑

2024年9月26日

Objective-C (OC) 中 不推荐 使用 true 和 false 分析

摘要: 背景: 写多混编语言 把swift 习惯带入到了OC 就比如这个布尔值的写法 前言:虽然 true 和 YES 实际上等效为 1,但为了代码的一致性和可读性,最好在 Objective-C 中用 YES 和 NO 1. 类型不同 YES 和 NO 是 Objective-C 的 BOOL 类型,它本 阅读全文

posted @ 2024-09-26 11:06 ACM_Someone like you 阅读(31) 评论(0) 推荐(0) 编辑

导航