一、定义类型方法
类型方法,都可以可以用 class或static定义。另外计算属性本质就是方法,所以也可以用 class或static定义类型计算属性。
struct Studnet{
static func test1(){}
static var age:Int{
set{}
get{
return 20;
}
}
}
class Studnet{
class func test(){}
static func test1(){}
static var age:Int{
set{}
get{
return 20;
}
}
class var age:Int{
set{}
get{
return 20;
}
}
}
Studnet.test()
Studnet.test1()
enum Seanson{
case Spring,Summer,Autonm,Winter
static func test(){
}
static var age:Int {
return 20
}
}
protocol TestProtocol{
static var age:Int { get set }
}
- 只有class对象才允许使用class关键字,结构体、协议内、枚举只能使用static关键字
二、定义类型存储属性
class Student {
static var age:Int = 20
}
struct Person {
static var age:Int = 20
}
enum Seanson{
case Spring,Summer,Autonm,Winter
static var age:Int = 20
}
- 定义类型存储属性,只能使用static,不允许使用class
网友评论