page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6231 次

3096 个回答

0 赞同

Set(集合类型)的使用场景?

 Set存储值类型相同、无序、去重

回答于 2021-09-14 14:40

0 赞同

final关键词的用法?

final关键词的作用:它修饰的类、方法、变量是不能被继承或重写的,编译器会报错。另外,通过它可以显示的指定函数的派发机制。

回答于 2021-09-14 14:40

0 赞同

lazy关键词的用法?

 lazy关键词的作用:指定延时加载(懒加载),懒加载存储属性只会在首次使用时才会计算初始值属性。懒加载属性必须声明(var)为变量,因为常量属性(let)初始化之前会有值。lazy修饰的属性非线程安全的。

回答于 2021-09-14 14:40

0 赞同

Swift中的访问控制权限?

Open:实体可被同一模块内所有实体访问,模块外可导入该模块即可访问,模块外可被继承和重写。 Public:实体可被同一模块内所有实体访问,模块外可导入该模块即可访问,模块外不能被继承和重写。 Internal:实体可被同一模块内所有实体访问,模块外无法访问。大部分实体默认是Internal级别。 fileprivate:限制实体只能在...

回答于 2021-09-14 14:40

0 赞同

存储属性和计算属性的区别?

存储属性可以是变量(var)也可以是常量(let),计算属性只能是变量(var)。 计算属性可用于Class、Struct、Enum,存储属性只能用于Class、Struct。 计算属性不存储值,它通过提供一个getter和一个可选的setter间接获取和设置其他属性或变量的值。

回答于 2021-09-14 14:39

0 赞同

可选值(Optional)是什么东西?

 Optional是一个包含None和Some(Wrapped)两种类型的enum。Optional.None即nil,Optional.Some非nil。

回答于 2021-09-14 14:39

0 赞同

Associated Type 了解过吗?

协议中不能直接使用泛型,可通过“Associated Type”的方式实现泛型功能

回答于 2021-09-14 14:39

0 赞同

Swift的Copy On Write机制了解过吗?

Swift中参数传递是值类型传递,它会对值类型进行copy操作,当传递一个值类型变量时(变量赋值,函数传参),它传递的是一份新的copy值,两个变量指向不同的内存区域。如果频繁操作的变量占内存较大,会产生性能问题。 Copy On Write是一种优化值类型copy的机制,对String、Int、Float等非集合数据类型,赋值直接拷贝,对于...

回答于 2021-09-14 14:38

0 赞同

指定构造器和便利构造器有什么区别?

类必须要有一个指定构造器,可以没有便利构造器 便利构造器必须调用本类另一个构造器,最终调用到本类的指定构造器 便利构造器前面需要添加convenience关键字

回答于 2021-09-14 14:35

0 赞同

In-Out(inout关键字)参数了解过吗?

默认情况下,函数参数默认是常量,试图从函数体中去改变一个函数的参数值会报编译错误。如果希望函数修改参数值,并在函数调用结束后仍然保留。这个时候就需要用到inout关键字。 inout关键字修饰的变量传递过程: 函数被调用,参数值会被拷贝 在函数体中,修改的是拷贝的值 函数返回时,拷贝的值会赋值给原参数 注意:...

回答于 2021-09-14 14:35