美文网首页
swift 中 class 和 Struct 的区别

swift 中 class 和 Struct 的区别

作者: 我胖我快乐 | 来源:发表于2019-11-25 15:48 被阅读0次

class 是引用类型 

class 是可以被继承的。

class 需要指定变量的初始值。

class 的实列会被引用,引用的是本身而不是复制。class 是创建一个指针,指向的还是之前的内存地址,个人理解为浅拷贝。

class 的类型方法是需要加class 修饰,也可以加static修饰。

Struct 是值类型

Struct 是不能被继承的。

Struct 的类型方法需要加static 修饰。

Struct 有默认的初始化方法。

Struct 的实列在被被赋值变量、常量或者函数的时候,都会被复制,Struct的复制是在内存上面又开辟了一个新的空间,和之前的Struct 是没有关系的,修改这两个Struct 是没有影响的,个人理解为深拷贝。

相关文章

  • iOS知识点总结(面试向)更新中

    Swift 1.Swift中struct和class的区别 Swift中struct和class有什么不一样的地方...

  • swift我们应该知道的

    1.class 和 struct 的区别? swift中,class是引用类型,struct是值类型。值类型在传递...

  • iOS面试题

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • 一些概念的理解

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • 答卓同学的iOS面试题

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • swift小问题

    1、struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值时...

  • iOS开发NSString的常用方法总结

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • Swift理论相关

    类(Class)和结构体(Struct)有什么区别 在swift中,class是引用类型.struct是值类型.值...

  • iOS面试题 - Swift语言

    1、类(class)和结构体(struct)有什么区别? 在Swift中,class是引用类型,struct是值类...

  • 面试题二

    Swift 1、Swift中struct和class有什么区别? struct是值引用,更轻量,存放于栈区,cla...

网友评论

      本文标题:swift 中 class 和 Struct 的区别

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