在我们使用objective-c表示字符串信息的时候,可以用下面方法书写。NSString *str = @"lalala";
str = nil;因为objective-c是弱类型语言,所以这里的str既可以是具体的字符串也可以是nil。但到了Swift中就不可以了,因为Swift是类型安全的语言,一个String类型的变量不可能既能是具体的字符串,又可以为nil(更严格的说String类型
转载
2024-09-28 20:49:25
18阅读
# Swift 源码解析:深入理解 Swift 语言的内部机制
Swift 是一种高性能、类型安全、开源的编程语言,由苹果公司开发,用于 iOS、macOS、watchOS 和 tvOS 应用的开发。Swift 的设计目标是提供现代编程语言的便利性,同时保持与 Objective-C 的兼容性。本文将通过源码解析的方式,帮助读者深入理解 Swift 语言的内部机制。
## Swift 的设计哲
原创
2024-07-30 11:12:53
132阅读
1、代码集合中涉及的控件有:按钮、操作表、图像控件UIImageView、文本框UITextField、 警告框UIAlertView、 选择控件UISegmentControl、开关按钮 UISwitch、进度条UIProgressView、滑块UISlider、选择框UI。2、 关于其他控件的用法,后续更新......3、 若查阅, windows OS,请在本页面按键control + F
转载
2023-08-30 11:46:03
176阅读
# Swift Set源码解析
## 概述
在Swift中,Set是一个无序、无重复元素的集合类型。了解Set的实现原理可以帮助我们更深入地理解Swift的数据结构和算法。在本文中,我将教你如何解析Swift中Set的源码。
## 流程图
```mermaid
flowchart TD
A(开始)
B[导入Set源码]
C[查看Set实现]
D[分析Set源码]
E(结束)
A --> B
原创
2024-06-12 05:57:45
43阅读
在Java编程中, String类型使用特别频繁。但是要发挥String的作用,需要对String源码深入理解,才能写出高质量的代码。C语言不存在字符串类型,但可用字符数组表示字符串。万变不离其宗,String的底层是基于字符数组,并且封装了操作字符串的一系列方法。所以,String的本质是基于字符数组。深入理解String,需要重点掌握以下几点: **1、String是不可变字符串 2、所有
转载
2024-07-03 19:09:32
31阅读
Fuli_Wang的从swift-init main start看swift源代码:http://qing.weibo.com/1841240661/6dbf1a553300164p.html从swift-init main start看swift源代码 fe-rest: 从swift-init main start 开始看swift代码 swift作为openstack的对象存储系统,在o
转载
2023-09-07 10:01:37
81阅读
本文主要是分析Mirror的底层实现,以及根据Mirror底层原理仿写其结构的实现在Swift-进阶 06:
原创
2021-07-02 15:17:09
402阅读
您是否发现自己无法理解框架或库,并希望您能看到源代码?Apple没有共享源代码,UIKit但如果您正在努力理解的方法是Swift标准库的一部分,那么您很幸运。访问GitHub存储库Apple在公共GitHub存储库中发布Swift编程语言的源代码,包括标准库:github.com/apple/swift您可能会发现在GitHub上浏览存储库已足以快速查看但我喜欢克隆并下载本地副本:$ mkdir
转载
2023-09-21 11:41:57
124阅读
本文主要是分析Mirror的底层实现,以及根据Mirror底层原理仿写其结构的实现
原创
精选
2021-06-01 15:45:58
1211阅读
析构过程析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。 原理Swift 会自动释放不再需要的实例以释放资源,Swift 通过自动引用计数(ARC)处理实例的内存管理。通常当你的实例被释放时不需要手动地去清理。但是,当使用自己的资源时,你可能需要进行一些额外的清理。例如,如果创建了一个自定义的类来打开一
转载
2023-11-25 21:06:38
67阅读
PS:最近没有登录博客,很多朋友的留言没有看见,这里道歉!还有就是本人较少上QQ,可以邮件交流。由于各种原因,近两个多月没有写博客了,发现以前读源码时领会的东西,渐渐都忘了,所以打算恢复多记录多回顾这个习惯。从这篇博客开始,我将把以前读swift源码过程中领会的东西简单整理一下(之前都只是写在源码注释里面了),不奢求能给大家带来帮助,只是自己的一个记录吧,便于以后回顾之用!理解的错误之处在所难免,
转载
2023-12-27 17:21:46
68阅读
析构过程原理
swift会自动释放不需要的实例以释放资源,swift通过自动引用计数处理实例的内存管理。通常当你的实例被释放时不需要手动的去清理,但是,当使用自己的资源使,可能需要进行一些额外的清理。
析构器是在实例释放发生前被自动调用,不能主动调用析构器。子类继承了父类的析构器,并且在子类析构器实现的最后,父类的析构器会被自动调用。即使子类没有提供自己的析构器,父类的析构器也同样
转载
2024-04-11 10:58:32
51阅读
swift编写的项目源代码 I have been using namespaced models a lot recently in my projects and at work, so I decided to share the idea in this article. 我最近在我的项目和工作中一直使用命名空间模型,因此我决定在本文中分享这个想法。 One of the challen
转载
2023-09-11 22:51:20
86阅读
Swift中可以通过Error协议自定义运行时的错误信息enum SomeError : Error {
case illegalArg(String)
case outOfBounds(Int, Int)
case outOfMemory
}函数内部通过throw抛出自定义Error,可能会抛出Error的函数必须加上throws声明func divide(_ num1:
转载
2023-08-08 14:09:27
135阅读
网络AlamofireSwift 中使用最广泛的网络库。由大神 matt 负责,值得信赖。可以看介绍:全身心拥抱开源的开发者 Mattt Thompson。需要提醒的是 4.1.0 的版本支持 iOS 8 , 4.0 的版本只支持 iOS 9 。JSON 解析SwiftyJSONSwiftyJSON 应该算是最老牌的 JSON 解析库之一,安全快捷又不啰嗦。知道的人多,用的人多,星星也多。对于嵌套
转载
2023-07-04 13:24:27
538阅读
我们知道,Flutter 开发框架采用的开发语言是 Dart,所以要用好这个框架,我们必须要搞清楚 Dart 语言。什么是Dart?Dart是Google在2011年10月在丹麦召开的GOTO大会上发布的一门新的编程语言。如同 Kotlin 和 Swift 的出现,分别是为了解决 Java 和 Objective-C 在编写应用程序的一些实际问题一样,Dart 的诞生正是要解决 JavaScrip
转载
2023-10-18 22:06:30
53阅读
# 编译 Swift 源码
Swift 是一种功能强大的编程语言,它可以用于开发 iOS、macOS、watchOS 和 tvOS 应用程序。如果你想深入了解 Swift 的内部工作原理,或者希望为其做出贡献,那么编译 Swift 源码将是一个很好的实践。在本文中,我们将介绍如何编译 Swift 源码,并通过一个简单的示例来演示这个过程。
## 1. 下载 Swift 源码
首先,你需要从
原创
2024-06-11 05:09:02
84阅读
# Swift 汇兑源码实现指导
在现代金融应用中,汇兑功能是一个重要的组成部分。通过汇兑,用户可以在不同的货币间进行兑换。本文将指导你如何实现一个简单的 SWIFT 汇兑功能的源码,适合刚入行的小白学习和了解。
## 一、汇兑实施流程
我们将整个汇兑的实现过程分为几个步骤,具体如下:
| 步骤 | 说明 |
|------|
文章目录Alamofire源码解析一、Alamofire目录结构二、使用的基本流程 (不讲解基本使用,从源码解析)1. 发起请求的源码 (举例:普通请求流程)2. SessionManager 的关键点解析3. SessionManager , 发起请求关键代码4. SessionDelegate , 收到请求关键代码5. TaskDelegate , 收到请求的关键代码5. 数据序列化的工作。
转载
2024-09-13 16:59:50
69阅读
# Swift项目源码分析
Swift是一种由苹果公司开发的通用编程语言,它被广泛应用于iOS、macOS和watchOS等苹果操作系统的开发。Swift在设计上注重安全性、性能和易用性,具有现代化的语法和强大的功能。本文将通过分析Swift项目的源码来介绍Swift语言的一些关键特性和实现原理。
## Swift项目结构
Swift项目的源码存储在[GitHub](
| 子项目
原创
2023-08-18 12:52:57
262阅读