Swift之深入解析可选类型Optional的底层原理

一、Optional 简介

  • Swift 的可选(Optional)类型,用于处理值缺失的情况,可选表示“那儿有一个值,并且它等于 x ”或者“那儿没有值”。
  • Swfit 定义后缀 ?作为命名类型 Optional 的简写,换句话说,以下两种声明是相等的:
	var optionalInteger: Int?
	var optionalInteger: Optional<Int>
  • 在这两种情况下,变量 optional Integer 都是可选整数类型。注意,在类型和 ?之间没有空格。
  • Optional 是一个含有两种情况的枚举,None 和 Some(T),用来表示可能有或可能没有值,任何类型都可以明确声明为(或者隐式转换)可选类型。当声明一个可选类型的时候,要确保用括号给 ? 操作符一个合适的范围。例如,声明可选整数数组,应

你可能感兴趣的:(Swift底层原理,Optional的概念和使用,Comparable协议分析,Equatable协议实现分析,强制解析和自动解析分析,可选链)