# 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评论
轮播图实现方式UICollectView (推荐)UIScrollView (需要手动实现cell重用问题)第三方框架步骤1 创建CollectView freamlayouaddSubVie
原创
2022-12-07 14:14:02
88阅读
// 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评论
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阅读
本文主要介绍泛型及其底层原理泛型泛型主要用于解决代码的抽象能力 + 代码的复用性例如下面的例子,其中的T就是
原创
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阅读
公司接下来的项目需要用swift内嵌h5来实现, 以前没有做过swift项目, 现在慢慢将所学的一点一滴记录一下 一个是怕自己忘了- =, 再就是希望大家看到能帮助我哈哈哈 前几天想要直接用swift上手- =发现连初始化什么的都给忘记了, 又乖乖回去先用OC简单的做了一个webView的界面效果如
转载
2017-07-04 10:36:00
99阅读
2评论
最近看 iOS 的官方功能的 Demo 时,发现代码中使用元组的地方很多,所以兴趣上来,查了下元组的出处。 在苹果的文档中就只有简短的两句,使用元组创建一个组合的值,从函数中返回多个值。元组中的可以使用属性值或者索引引用。 Apple Documentation Use a tuple to mak ...
转载
2021-11-04 09:20:00
557阅读
2评论
本文主要介绍以下几点通过SIL来理解对象的创建Swift类结构分析存储属性 & 计算属性延迟存储属性 & 单
原创
2021-07-02 15:30:23
542阅读
主要介绍swift中的访问控制权限关键字private1、private:访问级别仅在当前定义的作用域内有效
转载
2021-07-02 10:34:35
410阅读