Swift--11类的使用

前端之家收集整理的这篇文章主要介绍了Swift--11类的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


//类可以不继承自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("普通方法")

}

//方法staticclass

static func staticFunc() {

print("static方法")

}

class func classFunc() {

print("class方法")

}

/*

1、计算属性添加与结构体相同

2方法修改属性也需添加关键字mutating

*/

}


//方法测试

Student.staticFunc()

@H_835_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相关文章