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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕