10 2024 档案

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

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

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

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

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

posted @ 2024-10-15 11:43 ACM_Someone like you 阅读(135) 评论(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 阅读(51) 评论(0) 推荐(0) 编辑

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

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

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

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

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

posted @ 2024-10-12 18:32 ACM_Someone like you 阅读(72) 评论(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 阅读(105) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示