Tag: 类型转换

Swift编程第8部分开始-类型转换,安全解压缩可选项和访问控制

在上一篇文章中,我们讨论了初始化,反初始化,覆盖和引用计数。 开始进行Swift编程第7部分-初始化和反初始化,覆盖和… 在上一篇文章中,我们讨论了结构,类,属性和方法。 medium.com 在这一部分中,我们将介绍一些在您自己的代码中经常使用的非常出色的工具。 让我们开始吧。 我不仅随机选择了一条毛毛虫的照片,因为它看起来不错,好吧,也许是的。 它实际上使我想起了打字 。 并不是说变量会像蝴蝶一样进入外壳,而是因为只要有意义,就可以将变量转换为另一种类型。 用外行的术语来说,类型转换是将变量从一种类型转换为另一种类型的过程。 您几乎可以将任何内容转换为String类型,当您打印出该值时,它并不总是很有意义,但是有可能。 让我们看看您是如何做到的,然后我再回头解释什么不起作用。 好的,这是我不断告诉您的那些有趣的部分之一。 如果您喜欢玩运动或与朋友喝酒,它可能不如棒球那么有趣。 但是,在编程方面,我们希望我们的代码安全! 我的意思是,我们不想使用nil值。 我们要确保在需要手工创建的每个值的步骤中,没有一个值,或者我们适当地处理了它。 现在有点免责声明,关于编程语言,我可能不知道在编程世界中会有一场辩论。 老实说,这对我很有效,很容易理解,而且我相信人们有权决定哪种方法是正确的方法。 如果这导致评论中的讨论,那就这样吧。 我们有几种方法可以解开可选选项,其中第一种在Swift代码中更常见。 if let if var guard let 让我们从最常见到最不常见。 if let语句用于将值赋给常量,以便在if语句内部使用。 因此,让我们谈谈代码的可见性以及它与代码世界其他部分的关系。 每当您创建一个新项目时,您都在创建一个模块。 当您采用其他人的代码作为框架(可用于扩展自己的应用程序功能的模块)时,您将在代码中添加另一个模块。 默认情况下,您的代码不能被其模块使用,您必须在保护壳上戳孔以允许另一个模块访问您的代码。 从最低限制到最高限制封装代码的顺序如下: 大家 模组 文件 我可以解释,不要对所有经验丰富的开发人员大喊大叫。 您可以为类,结构和枚举提供五种不同类型的访问权限。 现在让我们仔细研究一下,然后按最有意义的顺序详细讨论它们。 开放存取 公共访问 内部访问-未指定时的默认访问级别 档案专用 私人的

协议-Swift的力量

更新于2019年2月24日,格林尼治标准时间上午4:51 5:30+ 先决条件—任何Swifty iDev均可初学者或专家阅读。 通过从头到尾阅读本系列文章,初学者将获得知识,专家将增强其知识。 我们都知道Apple的UIKit,MapKit和所有其他框架都是在委托模式的基础上开发的。 大多数iDev都知道协议是用于委托人和数据源在视图,视图控制器或自定义类之间传递和请求数据的,但是该协议的真正功能是类型转换 ,AnyObject是迅速实现的协议,用于存储任何类型的对象。 类型转换是将变量或值的数据类型从一种类型转换为另一种类型的过程。 我还有一个问题,如果上面是类型转换,那么协议在这里的作用是什么? 当然,经过几个动作,我会给这个问题一个答案,敬请期待。 让我们首先介绍基本概念。 以上只是原始类型转换的一个简单示例。 原始类型转换是由Int,Float,Double等编程语言提供的原始数据类型之间的类型转换。 另一种类型转换是类级别的类型转换,有时称为自定义类型转换。 类,结构,枚举被视为可以由像您这样的开发人员创建的自定义类型,自定义类型转换在继承中起关键作用。 — — — — — — — — — — — — — — 该类的每个实例都有#n个类类型 — — — — — — — — — — — — — — 如果A类不是任何类的子类,则#n将为A类 [例如(A类)— A没有任何超类] — — — — — — — […]