加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift--11类的使用

发布时间:2020-12-14 06:17:16 所属栏目:百科 来源:网络整理
导读:// 类可以不继承自 NSObject class Student { // 成员变量 / 实例变量 var name: String = "" var age: Int = 20 // 类的存储属性: static static var classProperty: Int = 0 // 类的计算属性: class 只能添加计算属性 class var calculateProperty: Int


//类可以不继承自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()

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")

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读