美文网首页
第一章:

第一章:

作者: 疯子一样男人 | 来源:发表于2022-02-21 07:12 被阅读0次

1.class 和 struct 的区别

a.class 为类, struct 为结构体, 类是引用类型, 结构体为值类型, 结构体不可以继承

值类型的变量直接包含他们的数据,对于值类型都有他们自己的数据副本,因此对一个变量操作不可能影响另一个变量;

引用类型的变量存储对他们的数据引用,因此后者称为对象,因此对一个变量操作可能影响另一个变量所引用的对象。

b.属性初始化不同,

class直接赋值,可选类型,构造器赋值

struct 不需要提前赋值,

c.在struct的成员函数中修改自己本身的值,应该在函数签名上加上mutating关键字,而class则没有此限制

d.struct初始化为let的对象无法修改,修改会编译报错,而class没有此限制

e.从内存分配角度, struct分配在栈上,而class分配在堆上。

e.从安全角度,struct值类型是自动线程安全的,无引用计数

f.从速度角度,值类型通常来说是以栈的形式分配的,而不是用堆。

g.从内存泄漏的角度看,struct没有引用计数,不会引起内存泄漏

2.map、filter、reduce 的作用

3.map 与 flatmap 的区别

4.Swift 如何优雅的实现协议的可选方法

5. Swift - mutating关键字的使用

相关文章

  • 《岳响河》目录 第一章

    第一章1-3 第一章4-5 第一章6 第一章7 第一章8 第一章9 第一章10 第一章11 第一章12 第一章13...

  • 我翻译的《道德经》

    第一章(1) 第一章(2) 第一章(3) 第一章(4) 第一章(5) 第一章(6) 第一章(7) 第二章(1) 第...

  • 盗神传说

    第一章: 369369369369369369369 第一章: 369369369369369369369 第一章...

  • 目录 没有头的肖像画

    第一章1 第一章2

  • 【朔月之夜】目录

    第一章 永恒暗夜(一) 第一章 永恒暗夜(二) 第一章 永恒暗夜(三) 第一章 永恒暗夜(四)

  • 目录

    小铃铛目录 第一章灵坠现(1) 第一章灵坠现(2) 第一章灵坠现(3) 第一章灵坠现(4) 第一章灵坠现(5) 第...

  • 悟空

    第一卷 第一章 第一章(1) 第一章(2) 第一章(3) 第一章(4) 第二章 第二章(1) 第二章(2) 第二章...

  • 《如何有效阅读一本书》读书摘记

    手摘笔记,奉上如图。 共17张,依次排列。 第一章 第一章 用笔记管理生活 第一章 第一章 读书阶段 第二章,购书...

  • 数学与编程(求极限)

    一、前期高等数学知识: 第一章:函数与极限(1); 第一章:函数与极限(2) 第一章:函数与极限(3) 第一章:函...

  • 《风铃》目录

    1 .《风铃》第一章(1) 2 . 《风铃》第一章(2) ...

网友评论

      本文标题:第一章:

      本文链接:https://www.haomeiwen.com/subject/aslvlrtx.html