微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

}

原文地址:https://www.jb51.cc/swift/321700.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐