自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Swift之属性的使用和实例展示 | CSDN创作打卡

一、Swift 属性Swift 属性将值跟特定的类、结构或枚举关联。属性可分为存储属性和计算属性:存储属性计算属性存储常量或变量作为实例的一部分计算(而不是存储)一个值用于类和结构体用于类、结构体和枚举存储属性和计算属性通常用于特定类型的实例,属性也可以直接用于类型本身,这种属性称为类型属性。另外,还可以定义属性观察器来监控属性值的变化,以此来触发一个自定义的操作。属性观察器可以添加到自己写的存储属性上,也可以添加到从父类继承的属性上。二、存储属性简单

2022-02-10 15:45:22 169 12

原创 Swift之函数的语法和使用 | CSDN创作打卡

一、函数简介Swift 函数用来完成特定任务的独立的代码块。Swift 使用一个统一的语法来表示简单的 C 语言风格的函数到复杂的 Objective-C 语言风格的方法:函数声明:告诉编译器函数的名字,返回类型及参数。函数定义:提供了函数的实体。Swift 函数包含了参数类型及返回值类型。二、函数定义Swift 定义函数使用关键字 func,定义函数的时候,可以指定一个或多个输入参数和一个返回值类型。每个函数都有一个函数名来描述它的功能,通过函数名以及对应类型的参数值

2022-02-09 21:48:33 1340

原创 Swift之扩展的使用和实例展示 | CSDN创作打卡

一、什么是扩展?扩展就是向一个已有的类、结构体或枚举类型添加新功能,扩展可以对一个类型添加新的功能,但是不能重写已有的功能。Swift 中的扩展可以:添加计算型属性和计算型静态属性;定义实例方法和类型方法;提供新的构造器;定义下标;定义和使用新的嵌套类型;使一个已有类型符合某个协议。扩展声明使用关键字 extension:extension SomeType { // 加到SomeType的新功能写到这里}一个扩展可以扩

2022-02-04 19:16:42 185

原创 Swift之常见闭包与defer关键字的使用分析和闭包中的循环引用 | CSDN创作打卡

一、什么是闭包?在 Swift 中,可以通过 func 定义一个函数,也可以通过闭包表达式定义一个函数,闭包是一个捕获了上下文的常量或者是变量的函数。闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 匿名函数比较相似,全局函数和嵌套函数其实就是特殊的闭包。闭包的形式有:全局函数嵌套函数闭包表达式有名字但不能捕获任何值有名字,也能捕获

2022-02-03 15:20:36 1375 1

原创 Swift之enum的语法和功能 | CSDN创作打卡

一、前言枚举是为一组相关值定义的一个通用类型,Swift 枚举的功能非常强大,使它比 OC 的枚举应用于更广泛的场景。在本文,我们去了解 enum 的语法和能力。二、枚举语法使用 enum 关键字引入枚举,其整个定义放在一对大括号内:enum CompassPoint { case north case south case east case west}与 C 和 Objective-C 不同,Swift 的枚举成员在创建时不会被赋予一个默认的整型

2022-01-28 14:21:24 2189

原创 SwiftUI之NavigationView的基础使用与进阶实践 | CSDN创作打卡

一、前言在 UIKit 的框架中,我们时常使用 UINavigationViewController 来管理页面的 push 和 pop,这是页面管理的基本操作。而到了 SwiftUI,该操作是交由 NavigationView 和 NavigationLink 来完成。本文先从 NavigationView 的基本应用开始,再补充如何灵活的使用 NavigationView 来完成很多更细节化的需求。二、基本概念如下所示,用一个 demo 展示了 NavigationView 和 Navig

2022-01-27 19:45:08 1493

原创 Swift之深入解析“结果生成器”的工作原理 | CSDN创作打卡

一、前言结果生成器(以前叫做函数生成器)是 Swift5.4 中引入的一项新 feature,它是 SwiftUI 中支持 ViewBuilder 的技术。随着 Xcode12.5 的发布,苹果正式向开发者开放了它,允许我们为各种用例创建自己的自定义结果生成器。本文讲讲解结果生成器的基本概念、工作原理以及如何使用它来创建自己的自定义结果生成器。二、基本形式作为演示,我们创建一个字符串生成器,并使用 ⭐️ 作为分隔符,例如,给定“Hello”和“World”,字符串生成器将返回一个连接的字符串“

2022-01-26 14:47:52 1258 1

原创 Swift之深入解析KeyPaths的工作原理 | CSDN创作打卡

一、前言自从 swift 刚开始就被设计为是编译时安全和静态类型后,它就缺少了那种经常在运行时语言中的动态特性,比如 Object-C, Ruby 和 JavaScript。举个例子,在 Object-C 中,我们可以很轻易的动态去获取一个对象的任意属性和方法,甚至可以在运行时交换它们的实现。虽然缺乏动态性正是 Swift 如此强大的一个重要原因,它帮助我们编写更加可以预测的代码以及更大的保证了代码编写的准确性, 但是有的时候,能够编写具有动态特性的代码是非常有用的。值得庆幸的是,Swift 不断获

2022-01-20 21:33:58 526

原创 Swift之使用key paths创建自定义查询函数 | CSDN创作打卡

一、前言作为一个相当严格,静态编译的语言,Swift 可能不会在语法自定义方面提供许多渠道,但这实际上确正好相反。通过如何在 Swift 中自定义操作符,Swift 中 key paths 的能力,函数/结果构建器等功能,我们有很多机会为特定用例进行调整 Swift 的语法。当然,无可争议的是,任何类型的语法定制都应小心谨慎地,因为如果不小心,非标准语法也可能很容易成为混乱的源泉。但是,在某些情况下,权衡可能是值得的,并且可以易于制作类似 DSL 这种可以帮助我们使代码更清晰的语法。二、否定布尔值

2022-01-19 18:48:03 847

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除