@phper
2015-04-22T11:38:48.000000Z
字数 704
阅读 3555
swift
这一节来学习可以说是swift的核心内容,类和结构体。在swift中类和结构体很像,包括相似的神明,相似的语法。
Swift 中类和结构体有很多共同点。共同处在于:
1.定义属性用于存储值
2.定义方法用于提供功能
3.定义附属脚本用于访问值
4.定义构造器用于生成初始化值
5.通过扩展以增加默认实现的功能
6.符合协议以对某类提供标准功能
与结构体相比,类还有如下的附加功能:
继承允许一个类继承另一个类的特征
类型转换允许在运行时检查和解释一个类实例的类型
解构器允许一个类实例释放任何其所被分配的资源
引用计数允许对一个类的多次引用
所以我们大致看了一下上面的面试,在swift中结构体和类几乎是一模一样,唯一的最大不同是类可以继承和被继承,这些点我们在后面的对比中慢慢说到。
定义一个类用关键字class
, 定一个结构体用struct
,这点,和其他语言中是一样的。比如:
class SomeClass {
// class definition goes here
}
struct SomeStructure {
// structure definition goes here
}
需要说明的是,class, struct
在swift也是一种语法类型,那么就得遵守它的命名规则,类名得首字母大写的驼峰命名(UpperCamelCase),比如String, Bool, MyFirstClass
等。相反,类和结构体里面的属性(property )
和方法(function)
名字,要首字母小写的驼峰(lowerCamelCase)。比如:name, familyName
。
我们举个例子来看下如何申明一个类和结构体:
```