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 
}

创建的语法

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

来源:LearnFk无涯教程网

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

访问类属性

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

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

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

技术教程推荐

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

性能工程高手课 -〔庄振运〕

数据中台实战课 -〔郭忆〕

全链路压测实战30讲 -〔高楼〕

现代React Web开发实战 -〔宋一玮〕

深入浅出可观测性 -〔翁一磊〕

Dubbo源码剖析与实战 -〔何辉〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

徐昊 · AI 时代的软件工程 -〔徐昊〕

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