Swift--11类的使用

Swift--11类的使用,第1张

概述//类可以不继承自NSObject class Student {     //成员变量/实例变量     var name: String = ""     var age: Int = 20         //类的存储属性:static     static var classProperty: Int = 0     //类的计算属性:class只能添加计算属性     class var


//类可以不继承自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_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类的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存