Swift可选类型详解
详解 类型 swift 可选
2023-09-11 14:18:43 时间
概述
Swift是一门类型安全的语言。Swift的可选类型会进行编译检查,防止一些常见的运行时错误。在 Swift 中,当我们声明一个变量的时候,默认情况下是 非可选类型 (non-optional) ,也就是说,你必须指定一个不为 nil 的值。如果你硬是要把一个非可选类型的变量设为 nil ,那么编译器就会报错。
Swift中的nil,必须用可选类型接收。你可以给可选类型赋值为nil来表示他没有值,如果你声明一个可选常量或者变量但是没有赋值,它们会自动被设置为 nil ,也就是说可选类型可以为nil也可以有值,非可选类型不能为nil必须有值。Swift 的 nil 和 Objective-C 中的 nil 并不一样。在 Objective-C 中,nil 是一个指向不存在对象的指针。在 Swift 中,nil 不是指针——它是一个确定的值,用来表示值缺失。任何类型的可选状态都可以被设置为 nil,不只是对象类型。
https://leroyli.github.io/2018/07/07/Swift-Optional/
相关文章
- 问题-delphi idTCPserver-Socket error问题详解
- MySQL数据类型 int(M) 表示什么意思?详解mysql int类型的长度值问题
- 详解Prometheus四种指标类型
- [加密]SSL/TLS原理详解
- Python序列类型详解
- Python集合类型详解(二)——集合处理方法与应用场景
- Python字符串类型详解(一)——字符串基础
- Kubernetes详解(四十五)——statefulset控制器原理
- VXLAN中EVPN技术详解(二)——EVPN与VXLAN分布式网关
- OSPF特殊区域及LSA类型详解
- 166. SAP UI5 OData API 中针对 Edm.DateTime 日期时间类型的操作详解
- 详解小程序中的弹性布局
- 〖大前端 - 基础入门三大核心之JS篇⑥〗- JavaScript中的数据类型之布尔类型、undefined 与 null类型详解
- Kubernetes集群服务发现之Service资源ClusterIP/NodePort/HeadLiness/ExternallName类型详解(二十八)
- Kubernetes集群Pod常用八种控制器类型详解篇(二十一)
- Nginx详解(正向代理、反向代理、负载均衡原理)
- Dart基础第6篇:集合类型List Set Map详解 以及循环语句 forEach map where any every
- C语言进阶第八篇【三大自定义类型详解:结构体struct,枚举enum,联合union】
- linux修改ip地址详解
- easyPOI基本用法详解
- Redis详解(五)——Redis多实例