Swift–类的使用

释放双眼,带上耳机,听听看~!
//类可以不继承自NSObject

class Student {

   
//成员变量/实例变量

    var name:
String = ""

    var age:
Int = 20

   

    //类的存储属性:static

    staticvar classProperty:
Int = 0

   
//类的计算属性:class只能添加计算属性

    classvar calculateProperty:
Int {

        set {

            print("setter")

        }

        get {

            return200

        }

    }

    //创建单利对象

    classvar defaultStudent:
Student {

        struct TempType {

            staticlet student = Student()

        }

        returnTempType.student

    }

   
//普通成员方法与结构体相同

    func normalFunc() {

        print("普通方法")

    }

    

    //类方法:static或class

    staticfunc staticFunc() {

        print("static方法")

    }

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




//判断变量是否指向类的同一个实例(===、!==)

iflaoWang ===
xiaoWang {

    print("YES")

}


 

人已赞赏
iOS文章

iOS拼图游戏

2020-4-8 11:33:01

iOS文章

Swift--构造方法

2020-4-8 12:48:13

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索