原创文章,欢迎转载。转载请注明:关东升的博客
在C、Objective-C和Java等其他语言中,整型之间有两种转换方法:
-
从小范围数到大范围数转换是自动的;
-
从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失。
而在Swift中这两种方法是行不通的,需要通过一些函数进行显式地转换,代码如下:
let historyScore:UInt8 = 90
let englishScore:UInt16 = 130
let totalScore = historyScore + englishScore //错误
程序就会有编译错误,原因是historyScore是UInt8类型,而englishScore是UInt16类型,它们之间不能转换。
两种转换方法:
-
一种是把UInt8的historyScore转换为UInt16类型。由于是从小范围数转换为大范围数,这种转换是安全的。
代码:
let totalScore = UInt16(historyScore) + englishScore //是正确的转换方法。
-
另外一种是把UInt16的englishScore转换为UInt8类型。由于是从大范围数转换为小范围数,这种转换是不安全的,如果转换的数比较大可能会造成精度的丢失。
代码:
let totalScore = historyScore + UInt8(englishScore) //是正确的转换方法。
本例中englishScore的值是130,这个转换是成功的,如果把这个数修改为1300,虽然程序编译没有问题,但是会在控制台中输出异常信息。
整型与浮点型之间的转换
整型与浮点型之间的转换与整型之间的转换类似:
let historyScore:Float = 90.6
let englishScore:UInt16 = 130
let totalScore = historyScore + englishScore //错误
let totalScore = historyScore + Float(englishScore) //正确,安全
let totalScore = UInt16(historyScore) + englishScore //正确,小数被截掉
相关推荐
从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版
### Swift 2.0 学习必看知识点 #### 一、Swift 2.0简介 Swift 是一种高效、安全且易于学习的编程语言,由苹果公司在2014年首次发布。Swift 2.0作为Swift语言的一个重大版本升级,在2015年的WWDC大会上公布,并随iOS...
Swift 2.0是Apple在2015年推出的重要版本更新,它引入了一系列重要的语法改进和功能增强,旨在提高开发者的效率和代码的可读性。以下是对Swift 2.0语法改动的详细解析: 1. **Do-Catch异常处理**: Swift 2.0引入...
Swift编程语言2.0中文版是一本专门为程序员和学习者设计的指南,旨在深入解析Swift 2.0的特性和语法。Swift是由Apple开发的一种强大且现代化的编程语言,用于构建iOS、iPadOS、macOS、watchOS以及tvOS的应用程序。这...
SwiftUI基础知识2.0是针对苹果最新应用开发框架SwiftUI的详细英文教程,旨在提供一个操作性强、可读性高的学习资源。这个教程适合初学者,鼓励读者在阅读的同时亲手实践,以提升技能。SwiftUI作为相对较新的技术,...
通过研究源代码,我们可以学习到如何在Swift 2.0中高效地构建这样的组件,同时掌握错误处理、泛型、可滑动Cell和自定义图片选择器的实现细节。这不仅可以提升个人的Swift编程能力,也为创建类似功能的其他应用提供了...
这些作者都是业内知名的专家,其中Florent Pillet自移动平台开发时代以来便开始工作,并在Swift发布之前就已采用响应式编程,自2015年起就开始在生产环境中使用RxSwift。另一位作者Marin Todorov是***团队的创始人之...
"Swift编程入门与精通.pdf" 通常是市面上的第三方教材,旨在帮助读者从零开始直至熟练掌握Swift。这本书可能包含了基础到进阶的所有内容,包括如何构建实际应用、使用Swift进行iOS开发的流程、Swift UI设计、Xcode...
以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...
一直使用的OC开发,最近学习了Swift2.0,便使用Swift2.0开发了一个项目,项目会一直更新,项目也使用了目前较为流行的布局,项目地址:https://github.com/AlbertXYZ/HDCP,想运行项目的朋友请到项目地址查看相关步骤...
接着,从基础部分开始,涵盖了基本运算符、字符串和字符处理、集合类型、控制流、函数、闭包、枚举、类与结构体、属性、方法、下标脚本、继承、构造与析构过程、自动引用计数、可空链式调用、错误处理、类型转换、...
《Swift 2.0 中文版》是一份详尽的编程资源,专为那些希望学习或深入了解Apple的Swift 2.0编程语言的开发者而设计。这份资源包含了官方的Swift 2.0英文原版文档的中文翻译,以及可能的补充材料,使其成为初学者和...
总的来说,Swift 2.0备忘单涵盖了Swift编程语言的核心概念和结构,从基础的语法元素到更复杂的类型操作和控制流,提供了一个快速和方便的参考资料,帮助开发者在编程时可以迅速查找和回顾Swift的关键特性。...
本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...
学习 Swift 需要系统性和持久性,以下是一些建议:首先,了解 Swift 的基础知识。Swift 是一种现代化的高性能语言,由 Apple 公司开发,用于开发 iOS、macOS、watchOS 和 tvOS 应用程序。了解 Swift 的历史、特点和...
总之,"UIKit-Catalog-Swift-master swift2.0"项目为Swift 2.0开发者提供了一个学习和实践UIKit框架的宝贵资源,通过实际操作和研究这些代码,开发者可以深化对Swift语言特性和UIKit组件的理解,提升iOS应用开发技能...
swift 2.0版本的官方文档,优质货,干货
同时,Swift 2.0开始支持Linux平台,这使得Swift能够被更广泛地应用于不同的开发环境中。此外,苹果鼓励社区贡献,为开发者提供了更多的开源工具和资源。 第二,Swift 2.0强调创建健壮且安全的代码。Swift引入了更...