在 Swift 中,对错误进行处理需要遵循以下流程:定义可能产生的错误类型,使用 throw 抛出错误,使用 do-catch 语句捕获错误,并在需要的时候对错误进行传递。 ...
![240](https://upload.jianshu.io/users/upload_avatars/22587973/b2732daa-a32b-40fe-93dd-d98ca9b9b0c7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在 Swift 中,对错误进行处理需要遵循以下流程:定义可能产生的错误类型,使用 throw 抛出错误,使用 do-catch 语句捕获错误,并在需要的时候对错误进行传递。 ...
Swift 和 OC 混编 - Swift 调用 OC 在以下示例中,我们将演示如何在 Swift 项目中调用 OC 代码 假设我们有一个 Objective-C 类: 第一...
class 和 struct 在类型转换上的差别主要体现在运行时类型检查和转换 因为 class 支持继承,可以继承其他类的属性和方法。这使得我们可以使用类型转换来确定实例的...
概念 Swift 中的闭包是一个在上下文中闭合的独立代码块,类似于其他编程语言中的匿名函数或 Lambda 表达式。可以将 Swift 闭包看作是一个轻量级的函数实例,它可以...
在 Swift 中,内存管理主要通过 ARC(Automatic Reference Counting,自动引用计数)机制来实现。ARC 用于管理对象类型(类的实例)的内存分...
在 Swift 中,map()、filter() 和 reduce() 都是高阶函数,它们可以接受其他函数作为参数,并提供方便的集合迭代和转换操作。这些高阶函数使代码更具表现...
Swift 中的可选类型(Optional)是一种特殊的数据类型,用于表示一个值可能存在,也可能不存在。可选类型是一种安全机制,用于避免在变量的值为 nil(不存在)时引用或...
Swift 中的协议(Protocol)是一种定义了方法、属性和其他要求的蓝图。类、结构体和枚举可以遵循(Adopt)协议来提供这些要求的实现。通过协议,可以实现多种设计模式...
场景:设计一个高性能的网络服务器,能够供多个客户端同时进行连接,并且能够处理这些客户端传上来的请求 应对并发,可以设计一个多线程的程序,每个传上来的请求都开一个线程。存在一个...
传输层及以下的层提供了完整的通信服务 DNS协议 DNS域名系统不区分大小写 顶级域:国家(cn、us)、通用(com、org) 查询过程🌟 DHCP协议 HTTP协议 HT...
1. 声明与定义的区别 变量定义:为变量分配存储空间,可以为变量指定初始值变量声明:向程序表明存在一个变量定义也是声明,加上了extern的声明不是定义,表明变量定义在其他地...
端口 使用端口来标记不同的网络进程,16bits表示(0~65535)常用端口 FTPHTTPHTTPSDNSTELNET21804435323 UDP协议🌟 UDP:用户数...
虚拟互联网络 实际的计算机网络错综复杂物理设备通过使用IP协议,屏蔽了物理网络之间的差异当网络中的主机使用IP协议连接时,无需关注网络细节 IP协议使得复杂的实际网络变成一个...
封装成帧🌟 帧是数据链路层数据的基本单位发送端将IP数据报作为帧的数据,在该段数据的前后加上特定标记,封装成帧接受端根据前后特定标记识别帧 透明传输 数据中恰好有特定控制字符...
物理层的作用 连接不同的设备,传输比特流 介质:双绞线、同轴电缆、光纤、红外线、激光、无线介质 比特流:高低电频表示0101比特流 信道的基本概念 往一个方向传送信息的媒体一...
速率 bps = bit per second 时延🌟 发送时延从主机到传播线路上的时延,发送速率受限于计算机网卡发送时延 = 数据长度/发送速率 传播时延在传播线路上所需要...
边缘部分 核心部分
层次结构设计的基本原则 分层实现不同功能保证数据通路顺畅识别目的计算机目的计算机状态数据是否错误 基本原则 各层之间相互独立 每一层有足够的灵活性 各层之间完全解耦 OSI七...
互联网的发展历史 第一阶段:ARPANET单个网络(利用交换机实现主机交流) 第二阶段:三级结构互联网(主干网、地区网、校园网;可以把美国的各个大学、实验室等连接起来) 第三...
存储空间的划分和初始化 首先将物理磁盘划分为一个个文件卷(逻辑卷/逻辑盘)对于一个文件卷,将其划分为目录区和文件区目录区存放文件目录信息FCB、用于磁盘存储空间管理的信息 有...