Swift - Class(类)

Swift - Class(类) 首页 / Swift入门教程 / Swift - Class(类)

Swift 4中的类与常量,变量和函数相似,用户可以定义类的属性和方法, Swift 4为我们提供了在声明类时用户无需创建接口或实现文件的函数。

类语法

Class classname {
   Definition 1
   Definition 2
   --- 
   Definition N
}

类定义

class student {
   var studname: String
   var mark: Int 
   var mark2: Int 
}

创建的语法

let studrecord=student()

类示例

class MarksStruct {
   var mark: Int
   init(mark: Int) {
      self.mark=mark
   }
}

class studentMarks {
   var mark=300
}

let marks=studentMarks()
print("Mark is\(marks.mark)")

运行上述程序时,我们得到以下输出-

Mark is 300

访问类属性

可以通过"."访问类属性。属性名称以"."分隔在名称之后。

链接:https://www.learnfk.comhttps://www.learnfk.com/swift/swift-classes.html

来源:LearnFk无涯教程网

class MarksStruct {
   var mark: Int
   init(mark: Int) {
      self.mark=mark
   }
}

class studentMarks {
   var mark1=300
   var mark2=400
   var mark3=900
}

let marks=studentMarks()
print("Mark1 is\(marks.mark1)")
print("Mark2 is\(marks.mark2)")
print("Mark3 is\(marks.mark3)")

运行上述程序时,我们得到以下输出-

Mark1 is 300
Mark2 is 400
Mark3 is 900

类运算符

Swift 4中的类引用了指向一个的多个常量和变量,要了解指向特定类的常量和变量,需要使用身份运算符,类始终通过引用传递。在类中,总是分配NSString,NSArray和NSDictionary,并将其作为对现有的引用而不是副本进行传递。

相等操作 不相等操作
使用的运算符是(===) 使用的运算符是(!==)
当两个常量或变量指向相同时返回true 当两个常量或变量指向不同时返回true
class SampleClass: Equatable {
   let myProperty: String
   init(s: String) {
      myProperty=s
   }
}

func ==(lhs: SampleClass, rhs: SampleClass) -> Bool {
   return lhs.myProperty == rhs.myProperty
}

let spClass1=SampleClass(s: "Hello")
let spClass2=SampleClass(s: "Hello")

spClass1 === spClass2 //false
print("\(spClass1)")

spClass1 !== spClass2 //true
print("\(spClass2)")

运行上述程序时,我们得到以下输出-

main.SampleClass
main.SampleClass

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开发一款iOS App -〔朱德权〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

分布式技术原理与算法解析 -〔聂鹏程〕

代码之丑 -〔郑晔〕

流程型组织15讲 -〔蒋伟良〕

讲好故事 -〔涵柏〕

郭东白的架构课 -〔郭东白〕

说透元宇宙 -〔方军〕

高并发系统实战课 -〔徐长龙〕

好记忆不如烂笔头。留下您的足迹吧 :)