📜  Swift类

📅  最后修改于: 2021-01-11 07:55:15             🧑  作者: Mango

迅捷类

Swift中的类类似于Swift中的结构。这些是灵活结构的构建块。您可以定义类属性和方法,如常量,变量和函数。在Swift 4中,您无需在声明类时创建接口或实现文件。 Swift 4使您可以将类创建为单个文件,并且在初始化类时将默认创建外部接口。

速成班的好处

  • 通过使用类,您可以应用继承来将一个类的属性获取到另一类。
  • 类型转换使用户可以在运行时检查类的类型。
  • 反初始化器负责释放内存资源。
  • 引用计数允许类实例具有多个引用。

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。