第一章 数据类型

swift包含了c++所有基本类型,Int表示整型,Double和Float表示浮点型,Bool表示布尔型,String表示字符串,swift还提供了Array,Set,Dictionary,其中Array和Set与c++的类似,Dictionary与Map类似。

swift还增加了元组和Optional(用?申明)类型,这两种类型都是c++没有的。

元组把多个值组合成一个值,元组内的值可以是任何类型,以实现函数或方法返回多个值的功能,而c++没有类似功能。

let http404Error = (404, “Not Found”)

定义了一个类型为(Int, String)的元组,将元组分解:

let (statusCode, statusMessage) = http404Error

print(“The status code is \(statusCode)”)

print(“The status message is \(statusMessage)”)

let (justTheStatusCode, _) = http404Error

在定义的时候给元组元素命名

let http200Status = (statusCode: 200, statusMessage: “OK”)

Optional类型定义:

var serverResponseCode: Int? = 404

var surveyAnswer: String? 声明未赋值,自动设置为nil

可选绑定

if let constantName = someOptional {

statements

}

let possibleString: String? = “An optional string”

let forcedString: String = possibleString!  //用感叹号来获取值

let assumedString: String! = “An implicitly unwrapped optional string” //隐式解析可选类型

let implicitString: String = assumedString //不需要感叹号来获取值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 9,929评论 1 27
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,472评论 1 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 自从自作主张退了学之后,再也没有遇到让我能够感动的事。自从我知道我的爸爸不再给我零花钱,再一次的抛弃我的时候。我再...
    然5阅读 1,751评论 0 0
  • 管理碎片时间的小技巧 小飞:你好Patrick,我最近为了提高工作效率,学习了很多时间管理的方法,但是我发现一个问...
    大狗精阅读 3,315评论 0 2

友情链接更多精彩内容