import UIKit
struct SomeSturct {
static var storedTypeP = "Some Value"
static var computedTypeProperty:Int {return 1}
}
enum SomeEnum {
static var storedTypeP = "Some Value"
static var computedTypeProperty:Int {return 6}
}
class SomeClass {
static var storedTypeP = "Some Value"
static var computedTypeProperty:Int {return 29}
class var overrideComputedTypeP: Int {
return 107
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// print(SomeSturct.storedTypeP)
// print(SomeSturct.computedTypeProperty)
// print(SomeClass.computedTypeProperty)
// print(SomeClass.overrideComputedTypeP)
let TimerOfFive = TimberOfNum(num:5)
print(TimerOfFive[3])
print(TimerOfFive[4,5])
var newStudent = Student()
newStudent.sayHello()
//类型方法
// var d = -12.3
// if d.isLess(than: 0) {
// d = Double.abs(d) //类方法
// }
}
}
class Student{
//实例方法
func sayHello() {
print("hello")
}
}
//在结构体或者枚举中使用static 在泪中使用class
//下标 subscript
struct TimberOfNum {
let num:Int //作为结构体的常量属性
subscript(index:Int)->Int{//定义一个下标,返回他和外界传入参数的乘积
return num * index
}
subscript(index:Int,index2:Int)-> Int{
return num * index+index2
}
}
swift 4.0 全局变量局部变量方法下标
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 解析: 全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。 全局变量本身就是静态存贮方式,静...
- 3月初做的小蒜饼家人表示没吃够。强烈建议继续做一次。发文前询问了朋友们,他们一直表示没有听说过,难道这样的美味只属...