-
值类型工作原理,拷贝查看全部
-
类是引用类型,相当于给变量起了个别名,两个变量都指向同一块内存空间查看全部
-
对于类来说,声明变量以后不赋初始值的话,类不能像结构体一样自动生成构造函数 类生成构造函数两种方式,一是给变量赋予初始值,二是写一个构造函数 类也可以创建可以失败的构造函数init? 类也可以定义方法查看全部
-
Array, Dictionary, Set等容器类都是结构体 Int, Float, Double, Bool, String等基本型都是结构体查看全部
-
枚举类型也是值类型查看全部
-
p2值发生改变以后,p1的值不会跟着发生改变 对于值类型,赋值既是copy,副本和原来的变量就没有关系了 Array,Dictionary,Set这三个容器类型都是值类型 String也是值类型查看全部
-
结构体是值类型,所以当给变量p2赋值成p1时,p2和p1是两个变量查看全部
-
枚举也可以定义方法查看全部
-
在结构体中声明方法,参数名默认是省略的,要想显示出来必须声明外部参数名,但是对于构造函数而言,参数名默认会显示出来不需要添加外部参数名查看全部
-
guard的简化,三个条件用逗号隔开,前面的条件解包后的变量可以被后面的条件使用,只要有一个条件不符合就返回nil查看全部
-
guard会提供解包后的变量,这个变量可以被使用并且不是可选型了查看全部
-
可以失败的构造函数,在init关键字后加?,则构造函数就可以返回nil查看全部
-
结构体都应该包含一个具有全参数的构造函数查看全部
-
swift中的变量或者常量如果没有赋初值是不能被使用的,除了可选值类型,可选值如果不赋初值则默认是nil查看全部
-
结构体中定义的变量用self.变量调用,而构造函数里的同名参数不需要查看全部
举报
0/150
提交
取消