//类可以不继承自NSObject
class Student {
//成员变量/实例变量
var name: String = ""
var age: Int = 20
//类的存储属性:static
static var classproperty: Int = 0
//类的计算属性:class只能添加计算属性
class var calculateProperty: Int {
set {
print("setter")
}
get {
return 200
}
}
//创建单利对象
class var defaultStudent: Student {
struct TempType {
static let student = Student()
}
return TempType.student
}
//普通成员方法与结构体相同
func normalFunc() {
print("普通方法")
}
//类方法:static或class
static func staticFunc() {
print("static方法")
}
class func classFunc() {
print("class方法")
}
/*
1、计算属性的添加与结构体相同
2、方法中修改属性也需添加关键字mutating
*/
}
//类方法测试
Student.staticFunc()
@H_528_404@ Student.classFunc()//类属性测试
//Student.classproperty = 100
print(Student.classproperty)
//实例对象
var laoWang = Student()
var xiaoWang = laoWang
//实例变量访问与结构体相同
laoWang.name = "小明"
laoWang.age = 25
print("name:\(laoWang.name) age:\(laoWang.age)")
//打印内容一样,说明指向同一对象,因此对象是引用类型
print("name:\(xiaoWang.name) age:\(xiaoWang.age)")
//判断变量是否指向类的同一个实例(===、!==)
if laoWang === xiaoWang {
print("YES")
}
总结以上是内存溢出为你收集整理的Swift--11类的使用全部内容,希望文章能够帮你解决Swift--11类的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)