-
更高级的抽象: 1、何时需要? 2、业务扩展是否需要? 3、是否存在需求变动 4、变动在什么时候发生?如何衡量投入和产出。高级抽象会不会带来维护性和可读性的降低?查看全部
-
子集跟真子集的表示方法查看全部
-
这节课要重新看查看全部
-
这一节需要重点看查看全部
-
用let 声明引用类型的时候,再次调用该引用类型可以改变空间的存储值,因为声明的只是一个名字,所在空间的变化是可以的 但是将该常量引用类型再次赋值成另一个函数名称就不可以了,因为常量引用类型的名字是不能变的查看全部
-
函数和闭包都是引用类型,将一个函数赋值给一个变量相当于给同一块空间起了另一个名字,这个变量也是一个函数,引用这个变量后会改变这块空间的存储的值 值类型的赋值不改变这块空间的存储的值查看全部
-
难以理解查看全部
-
闭包捕获 闭包可以使用闭包外面声明的变量就是闭包捕获查看全部
-
动画闭包类型是()-> Void 并且在结尾 所以可以把闭包参数名省略大括号提到小括号外面,没有参数和返回值所以in和return省略直接写函数体就可以查看全部
-
函数 和闭包是引用类型,很好理解,当声明一个函数或闭包后,分配的是一个内存空间,函数名相当于指针。要注意的是,即使函数是用Let声明的,里面的返回值是可以改变的查看全部
-
结尾闭包: 当sorted的函数的参数的最后一个参数是一个闭包的时候可以把大括号提出来放到最后查看全部
-
闭包的简化 1、首先swift可以自动推测参数类型,因此可以省略参数类型 2、sorted()传入的函数必须是两个整型参数,返回bool值,因此返回值类型也可省略 3、闭包体就一句话所以return也省略 4、不命名时,闭包自动命名成$0和$1,in也可省略,直接在函数体中用,不声明参数了 5、>等运算符就是函数可以直接传入sorted函数查看全部
-
闭包内容捕获,使用应注意,可能会产生内存方面的问题查看全部
-
动画效果展示不出,开发界面的右边效果展示框里也没内容,但没有报错,未找到解决办法查看全部
-
闭包表达式:闭包是一个函数,区别在于 1、没有函数名 2、参数、返回值 以及函数体都在大括号内 3、用in来阻隔闭包类型与闭包函数体查看全部
举报
0/150
提交
取消