美文网首页
10.类和结构体

10.类和结构体

作者: LucXion | 来源:发表于2021-07-16 15:52 被阅读0次

Swift 中结构体和类有很多共同点。两者都可以:(属性、方法、下标、构造器、协议、扩展)

  1. 定义属性用于存储值
  2. 定义方法用于提供功能
  3. 定义下标操作用于通过下标语法访问它们的值
  4. 定义构造器用于设置初始值
  5. 通过扩展以增加默认实现之外的功能
  6. 遵循协议以提供某种标准功能

与结构体相比,类还有如下的附加功能:(继承、类型转换、析构、引用类型)

  1. 继承允许一个类继承另一个类的特征
  2. 类型转换允许在运行时检查和解释一个类实例的类型
  3. 析构器允许一个类实例释放任何其所被分配的资源
  4. 引用计数允许对一个类的多次引用

作为一般准则,优先使用结构体,因为它们更容易理解,仅在适当或必要时才使用类。实际上,这意味着你的大多数自定义数据类型都会是结构体和枚举。

结构体

struct Point {
    var x = 0
    var y = 0
}
var a = Point.init(x: 5, y: 6)// 自动生成逐一属性构造器,let结构体实例不能修改内部属性的值
var b = a // 值类型引用,拷贝全新副本
b.x = 10086
print(a.x) // 5
// 结构体属于值类型。当值类型的实例被声明为常量的时候,它的所有属性也就成了常量。

恒等号 ===

用于判断两个引用类型的实例是否引用同一块内存

相关文章

  • 10.类和结构体

    Swift 中结构体和类有很多共同点。两者都可以:(属性、方法、下标、构造器、协议、扩展) 定义属性用于存储值 定...

  • Swift5.1属性

    10.属性 属性//存储属性:存储属性会将常量和变量存储为实例的⼀部分,只能用于类和结构体。//计算属性:计算属性...

  • 类和结构体

    类与结构体 本节内容包括: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合类型的赋值与...

  • Swift Tour Learn (六) -- Swift 语法

    Swift语法基础(五)-- (类和结构体、属性、方法) 本章将会介绍 类和结构体对比结构体和枚举是值类型类是引用...

  • swift基础_结构体和类

    一.结构体和类 结构体张这个样子 类张这个样子 二.结构体和类的区别 针对结构体, 即使你没有定义函数,编译器也会...

  • Day9 类和结构体

    本页包含内容:• 类和结构体对比• 结构体和枚举是值类型• 类是引用类型• 类和结构体的选择• 字符串、数组、和字...

  • Swift学习_基本语法之枚举&类&结构体

    1.枚举 类和结构体 在swift中类和结构体类似,可以把结构体理解成是一种轻量级的类,在swift中结构体不仅可...

  • swift面向对象特性——类和结构体

    类和结构体的定义 类的语法格式为: 结构体的语法格式为: Swift中类和结构体的名称都以大写字母开头。类的方法和...

  • SwiftUI-结构体与类

    一.结构体与类 结构体和类都可以使用属性和方法构建复杂数据类型,但是什么时候使用结构体,什么时候使用类呢?结构体和...

  • Swift5.1类和结构体

    9.类和结构体 结构体和类相比Swift中结构体和类的共同点:- 定义属性⽤于存储值- 定义方法⽤于提供功能- 定...

网友评论

      本文标题:10.类和结构体

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