[关闭]
@phper 2015-04-22T11:38:48.000000Z 字数 704 阅读 3555

swift 11类和结构体

swift


这一节来学习可以说是swift的核心内容,类和结构体。在swift中类和结构体很像,包括相似的神明,相似的语法。

类和结构体对比

Swift 中类和结构体有很多共同点。共同处在于:

1.定义属性用于存储值
2.定义方法用于提供功能
3.定义附属脚本用于访问值
4.定义构造器用于生成初始化值
5.通过扩展以增加默认实现的功能
6.符合协议以对某类提供标准功能

与结构体相比,类还有如下的附加功能:

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

所以我们大致看了一下上面的面试,在swift中结构体和类几乎是一模一样,唯一的最大不同是类可以继承和被继承,这些点我们在后面的对比中慢慢说到。

定义

定义一个类用关键字class, 定一个结构体用struct,这点,和其他语言中是一样的。比如:

  1. class SomeClass {
  2. // class definition goes here
  3. }
  4. struct SomeStructure {
  5. // structure definition goes here
  6. }

需要说明的是,class, struct在swift也是一种语法类型,那么就得遵守它的命名规则,类名得首字母大写的驼峰命名(UpperCamelCase),比如String, Bool, MyFirstClass等。相反,类和结构体里面的属性(property )方法(function)名字,要首字母小写的驼峰(lowerCamelCase)。比如:name, familyName

我们举个例子来看下如何申明一个类和结构体:
```

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注