Swift基础入门知识学习(13)-类&结构体(类别及结构)-讲给你懂

本文介绍了Swift中的类与结构体的比较,包括五个关键区别:类不带成员初始化器,可以继承,结构体副本唯一,类有取消初始化器,常量类属性可修改。同时,讲解了类与结构体的实例化、属性获取、结构体的成员逐一建构器以及值类型和参考类型的概念。最后讨论了何时选择使用类或结构体的指导原则。
摘要由CSDN通过智能技术生成

TED演讲的8个秘诀:学习18分钟高效表达-重点笔记

Swift基础入门知识学习(12)-枚举(列举)-讲给你懂


理解难度
★★★★☆
实用程度
★★★☆☆

类(class)及结构体(structure),可以让你将多个相关的函数及值储存在内,以及更多的特性。目前你可以稍微把类与结构体看为进阶豪华版的函数。

类与结构体的比较

类及结构体有很多相同的地方,如下:

  • 属性(property):用于储存值
  • 方法(method):用于提供功能
  • 下标(subscript):用于存取值
  • 建构器(initializer):用于生成初始化值
  • 扩展(extension):增加预设实作的功能
  • 协定(protocol):对某类提供标准功能

与结构体相比,类还有以下的其他功能:

  • 继承(inherit):类可以继承另一个类的内容
  • 解构器(deinitializer)允许一个类实例释放任何其所被分配的资源
  • 类型转换允许在执行时检查和转换一个类实例的类型
  • 参考计数允许对一个类实例的多次参考

定义一个类及结构体分别要使用class及struct关键字,并接着一组大括号{ },格式如下:

class 类名称 {
类内的属性、方法及其他可以定义在内的特性
}

struct 结构体名称 {
结构体内的属性、方法及其他可以定义在内的特性
}

  • 类或结构体内的变数或常数,会称作属性(property)。而类或结构体内的函数,会称作方法(method)。
  • 每次定义一个新的类或结构体时,实际上你是定义了一个新的 Swift 类型,所以在习惯上会以大驼峰式命名法来为类与结构体命名,以符合标准 Swift 类型的大写命名风格(像是String、Int)。相对地,使用小驼峰式命名法为属性与方法命名(与常数、变数及函数相同),以便与类区分。

以下是定义结构体与类的例子:

struct CharacterStats {
   
    var hp = 0.0
    var mp = 0.0
}
class GameOne {
   
    var stats = CharacterStats()
    var attackSpeed = 1.0
    var name: String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MillVA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值