随笔分类 -  Swift

摘要:高阶函数是指接受其它函数作为参数,或者返回其它函数的函数。Swift 提供了许多内置的高阶函数,这些函数在处理集合类型数据(如数组、集合等)时尤其有用。常见的高阶函数包括 map、filter、reduce、flatMap 和 compactMap。 一、常用高阶函数 1. map map 函数会对 阅读全文
posted @ 2024-07-18 10:32 Mr.陳 阅读(160) 评论(0) 推荐(0) 编辑
摘要:了解Swift的内存布局和底层原理对于编写高性能和内存高效的应用非常重要。接下来,我将更详细地介绍Swift的内存管理机制和一些底层实现细节,包括内存布局、ARC(自动引用计数)、引用类型和值类型的区别,及其在底层的实现。 内存布局(Memory Layout) 栈(Stack) 栈内存用于存储函数 阅读全文
posted @ 2024-07-16 10:11 Mr.陳 阅读(112) 评论(0) 推荐(0) 编辑
摘要:Swift的闭包(Closures)是一种将功能块和上下文整合并演示在代码中的一种手段。闭包可以捕获并存储其上下文中的变量和常量。与普遍存在于其他语言的匿名函数(如Python的lambda、JavaScript的函数表达式)类似,Swift的闭包提供了强大的功能,并在很多场景中替代了函数。 闭包有 阅读全文
posted @ 2024-07-16 10:03 Mr.陳 阅读(197) 评论(0) 推荐(0) 编辑
摘要:SwiftUI 是苹果推出的一种现代化方式,用于创建跨所有 Apple 平台的用户界面。它通过声明性语法简化了 UI 的开发流程。下面是一个基本的 SwiftUI 示例,展示了如何使用 SwiftUI 构建一个简单的 "Hello World" 应用。 示例步骤 1. 创建一个新的 SwiftUI 阅读全文
posted @ 2024-07-12 17:28 Mr.陳 阅读(127) 评论(0) 推荐(0) 编辑
摘要:可选项定义 可选项,一般也叫可选类型,它允许将值设置为nil 在类型名称后面加个问号? 来定义一个可选项 var name: String? = "Jack" name = nil var age: Int? // 默认就是nil age = 10 age = nil var array = [1, 阅读全文
posted @ 2024-03-01 16:47 Mr.陳 阅读(24) 评论(0) 推荐(0) 编辑
摘要:基本用法 enum Direction { case north case south case east case west } enum Direction { case north, south, east, west } var dir = Direction.west dir = Dire 阅读全文
posted @ 2019-06-24 13:55 Mr.陳 阅读(14) 评论(0) 推荐(0) 编辑
摘要:定义 形参默认是let,也只能是let func sum(v1: Int, v2: Int) -> Int { return v1 + v2 } sum(v1: 10, v2: 20) // 无返回值 func sayHello() -> Void { print("Hello") } func s 阅读全文
posted @ 2019-06-21 16:26 Mr.陳 阅读(15) 评论(0) 推荐(0) 编辑
摘要:if-slse let age = 4 if age >= 22 { print("Get married") } else if age >= 18 { print("Being a adult") } else if age >= 7 { print("Go to school") } else 阅读全文
posted @ 2019-06-21 15:39 Mr.陳 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Hello World print("Hello World") 不用编写main函数,Swift将全局范围内的首句可执行代码作为程序入口一句代码尾部可以省略分号(;),多句代码写到同一行时必须用分号(;)隔开 用var定义变量,let定义常量,编译器能自动推断出变量\常量的类型 Playgroun 阅读全文
posted @ 2019-06-21 11:04 Mr.陳 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示