美文网首页
struct 和 class区别

struct 和 class区别

作者: Just_go | 来源:发表于2020-10-03 15:08 被阅读0次

struct 是值类型, class 是引用类型

如果你持有一个实例, 想在多个地方对这个实例的属性的修改生效, 那么应该用class, 因为你在struct的实例中做修改之后, 生成的是另一个新的实例了, 在访问之前的就不对了

其他区别:

  1. class 可继承,可实现OC的一些特性
  2. struct要想默认实现一些方法需要遵循协议, class既可以遵循协议又可以继承父类
  3. class使用需要考虑多线程, struct不用

参见: https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes

相关文章

  • Lesson2

    Class 和Struct区别 Class的对象是引用类型,Struct的对象是值类型 Struct没有继承

  • Swift1-1类与结构体区别

    区别: class是引用类型,struct是值类型;(本质区别) class可以继承类、接口和被继承,struct...

  • 答《 卓同学的 Swift 面试题 》

    原文链接 卓同学的 Swift 面试题 class 和 struct 的区别 class 为类, struct 为...

  • C++: 类(上)

    简介1、C++中可以使用struct、class来定义一个类2、 struct和class的区别: struct修...

  • struct和class区别

    本质区别:struct 是值引用(value reference),而 class 是地址引用(class ref...

  • class和struct区别

    讨论Struct与Class之前,我们先来看一个概念:Value Type(值类型),Reference Type...

  • struct 和 class区别

    struct 是值类型, class 是引用类型 如果你持有一个实例, 想在多个地方对这个实例的属性的修改生效, ...

  • 😄 -- Class和Struct 区别

    1.在C++中引入Struct 是为了和C 进行兼容; 2.两者的区别(权限) (1)struct默认 属性是pu...

  • C++面向对象-类

    类 C++中可以使用struct和class来定义一个类,在C++中,struct和class的区别是struct...

  • iOS面试题

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

网友评论

      本文标题:struct 和 class区别

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