-
struct在未初始化成员变量的情况下自动创建构造函数。 只有在赋予变量初始值或创建构造函数后才能生成class。查看全部
-
Array, Dictionary, Set 都是结构体! Int, Float, Double, Bool, String 都是结构体!查看全部
-
枚举型也是值类型查看全部
-
值类型:赋值即是拷贝。 数组、字典、集合这三个容器类型都是值类型。 字符串string也是一个结构,为值类型。查看全部
-
枚举也可以定义方法查看全部
-
结构体和类中的函数称作方法。 在结构体中声明方法,参数名默认是省略的,要想显示出来必须声明外部参数名,但是对于构造函数而言,参数名默认会显示出来。查看全部
-
guard 简化查看全部
-
如果一个类、结构体或枚举类型的对象,在构造自身的过程中有可能失败,则为其定义一个可失败构造器,是非常有用的。为了妥善处理这种构造过程中可能会失败的情况。可以在一个类,结构体或是枚举类型的定义中,添加一个或多个可失败构造器。其语法为在 init 关键字后面加添问号 (init?)。 guard 和 if 大多数情况下一样,但在可选型解包中能创建解包后的变量,这个变量不再是可选型,而能被使用。查看全部
-
任何一个结构体包括类都应该包含一个具有全参数的构造函数。查看全部
-
结构体创建过程中:给属性赋值的时候要按照顺序,且结构体属性可赋初值; 自定义构造函数init:通过字符串解析出相应值,不需要返回值; 写了任何一个自定义的构造函数,默认的构造函数失效,要想使用默认的构造函数需要再写一个和默认的构造函数一模一样的构造函数。 传入参数名和结构体内定义的属性名一样,用self防止歧义。查看全部
-
结构体和类可以表达事物的不同属性,枚举在诸多选择中进行选择. 属性值为let不可改变; 结构体为let,也不可改变; 属性含有变量var的结构体,要想修改属性,结构体变量也必须是var.查看全部
-
枚举递归,使用indirect关键字 1、indirect放到枚举名前面,里面的所有枚举变量都是递归类型 2、indirect放到枚举变量的前面,则被修饰的枚举变量是递归类型查看全部
-
可选型本质是枚举型变量 21行——let.some(website)将关联值传入website变量中。查看全部
-
枚举变量可关联多个值,本质是关联一个元组。查看全部
-
解析关联值不是必须的;关联值对于枚举中的每一个选项而言不是必需的;关联值和原始值是互斥的。查看全部
举报
0/150
提交
取消