Swift 类
在 Swift 中,类与结构体类似。它们是灵活构造的构建块。可以像定义常量、变量和函数那样定义类属性和方法。在 Swift 4 中,声明类时不需要创建接口或实现文件。Swift 4 允许您将类创建为单个文件,当类初始化时,默认会创建外部接口。
Swift 类的优点
- 通过使用类,可以应用继承将一个类的属性应用到另一个类。
- 类型转换使用户能够在运行时检查类类型。
- 析构函数负责释放内存资源。
- 引用计数允许类实例具有多个引用。
Swift 中类和结构体的特性
- 在类中,属性被定义来存储值。
- 通过下标提供对值的访问。
- 方法被初始化以改善功能。
- 通过初始化器定义初始状态。
- 功能超出默认值的范围扩展。
语法
Class classname
{
// Definition goes here..
}
示例
在下面的程序中有两个类Salary和EmpSalary。
class Salary{
var salary: Int
init(salary: Int) {
self.salary = salary
}
}
class EmpSalary {
var salary = 10000
}
let Income = EmpSalary()
print("Employee salary is \(Income.salary)")
输出:
运行上述程序后,您将看到以下输出:
Employee salary is 10000
注意:在上面的示例中,类的属性是通过’.’语法访问的。实例名称后面用’.’分隔属性名称。
print("Employee salary is \(Income.salary)")
类身份运算符
Swift4的类引用多个常量和变量指向一个实例。要了解指向特定类的常量和变量,使用实例身份运算符。类实例始终通过引用传递。在类中,NSString、NSArray和NSDictionary实例总是分配并传递作为对现有实例的引用,而不是作为副本。
等同于运算符
- 所使用的运算符是(
===
)。 - 当两个常量或变量指向同一个实例时返回true。
不等同于运算符
- 所使用的运算符是(
!==
)。 - 当两个常量或变量指向不同实例时返回true。