# Swift-进阶 Swift是一种强大的现代编程语言,它为开发者提供了丰富的工具和功能。在这篇文章中,我们将介绍一些Swift的高级特性和技巧,帮助你更好地使用这门语言。 ## 1. 可选类型和强制解包 可选类型是Swift中的一个重要概念。它允许变量或常量的值为空。在声明一个可选类型时,你需要在类型后面加上问号`?`。当你试图使用一个可选类型的值时,你需要进行强制解包。 ```swi
原创 2023-07-16 12:10:02
551阅读
元组(tuples)把多个值组合成一个复合值。元组内的值能够使随意类型。并不要求是同样类型。你能够把随意顺序的类型组合成一个元组,这个元组能够包括全部类型。仅仅要你想,你能够创建一个类型为(Int, Int, Int)或者(String, Bool)或者其它不论什么你想要的组合的元组。 元祖定义 l
原创 2021-08-06 14:13:56
318阅读
摘要 本文不探讨子线程、主线程、同步和异步的常规操作。只是使用DispatchWorkItem 属性来处理1.子线程切换到主线程和2.主动停止正在进行的线程这两种场景,提供一些不同的实现思路。 DispatchWorkItem还可以有其他的场景的应用,这次仅仅做个抛砖引玉。 应用场景 多线程主要的应 ...
转载 2021-07-15 20:39:00
389阅读
2评论
本文主要分析Optional源码、Equatable+Comparable协议Optional分析swift
原创 2021-07-02 13:51:52
295阅读
轮播图实现方式UICollectView (推荐)UIScrollView (需要手动实现cell重用问题)第三方框架步骤1 创建CollectView freamlayouaddSubVie
原创 2022-12-07 14:14:02
92阅读
// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1
转载 2016-01-30 14:25:00
142阅读
2评论
swift的函数在swift2中的使用改变了不少 /** *param: personName 參数 *returns: String为返回值 */ func sayHello(personName: String) -> String { return "Hello " + personName;
转载 2017-07-25 09:00:00
92阅读
2评论
在这里,我们要讲讲值类型和写时复制。在 swift 的标准库中,所有的集合类型都使用了写时复制。我们在本篇文章中看一下写时复制如何工作的,并且如何实现它。 引用类型 使用 swift 的 Data 和 NSMutableData 作对比 var sampleBytes: [UInt8] = [0x0
转载 2017-08-15 10:30:00
75阅读
2评论
性能与效率优势。Swift在设计时深入考量了性能因素。与众多常用于后端开发的解释型或即时编译型语言相比,Swift作为静态类型语言,并直接编译为本机机器代码,其性能表现更接近C或C++,而非Python或Ruby等传统服务器端语言。因此,Swift的速度成为其显著的一大亮点。内存安全保障。内存安全是Swift的核心关注点,其特有的可选类型等功能能有效避免空指针异常,预防常见的运行时崩溃问题。在服务
编译环境MacOS Big Sur 11.0.1Xcode 12.2P
转载 2021-07-02 15:28:44
1107阅读
1点赞
1评论
Swift-进阶 04:指针本文主要介绍swift中的指针swift中的指针分为两类typed pointe
原创 2021-06-29 17:59:26
530阅读
摘要 拿来即用短时间效率虽然挺高的,但是拿来的东西没有消化一次,就无法得心应手的使用它。 这次的探索思路就是,查询官方文档,设置不同的值测试单个方法中参数的变化,之后测试两个方法的执行顺序,处理的思路,最后思考总结。 在总结方法的处理逻辑时,使用伪代码的方式梳理方法的执行思路。避免解释文本太多,增加 ...
转载 2021-08-31 21:22:00
638阅读
2评论
本文主要分析protocol的用法及底层存储结构协议的基本用法【语法格式】:协议的语法格式//协议的语法格式
原创 2021-07-02 10:28:59
367阅读
创建: 2018/02/25 完成: 2018/02/26 更新: 补充类内可选型属性不初始化自动设为nil 【任务表】TODO 可选型声明方法 ● 不初始化则自动设为nil 在类内不初始化自动设为nil ● 表达可能不存在/失败等情况,如函数执行失败返回可选型, 没有设定值等 ● 可以减少接入空指
转载 2018-02-25 04:34:00
37阅读
2评论
Optional(可选类型)Swift可选(Optional)类型,用于处理值缺失的情况。可选表示“那儿有一个值,并且它等于x”或者“那儿没有值,为nil”。它的定义通过在类型声明后加一个 ? 操作符来完成的 :var str = String?Optional 其实是个 enum ,里面有 None 和 Some 两种类型。其实所谓的 nil 就是 Optional.None ,当你声明一个可
对于使用Objective-C开发iOS的程序员来说,对象是否为nil在编写程序的过程中程序员不太关心,直接使用就可以,在一些需要判断的地方在判断,当转为Swift开发时,首先头疼的问题就是可选类型,到底何时使用?,何时使用!总是拿不太准,下面就详细的讲解一下 一、什么是可选类型可选类型伴随着Swift诞生,在原有的Objective-C语言中不存在,究其原因,是因为Swift是类型安全的语言,而
转载 2024-06-28 11:24:40
122阅读
本文主要介绍泛型及其底层原理泛型泛型主要用于解决代码的抽象能力 + 代码的复用性例如下面的例子,其中的T就是
iOS
原创 2021-07-02 13:50:02
279阅读
本文主要介绍enum的常见使用形式,以及枚举大小是如何计算的补充:添加脚本自动生成SIL通过target -
原创 2021-07-02 15:18:51
664阅读
本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等内存管理 - 强
原创 2021-06-29 18:00:20
754阅读
本文主要是分析Mirror的底层实现,以及根据Mirror底层原理仿写其结构的实现在Swift-进阶 06:
原创 2021-07-02 15:17:09
402阅读
  • 1
  • 2
  • 3
  • 4
  • 5