• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Swift-全局变量、局部变量、方法和下标

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

//1.全部变量和局部变量

struct SomeStruct {
    static var storedTypeP = "SomeValue"
    static var computedTypeProperty:Int {return 1}
}
enum SomEnum {
    static var storedTypeP = "SomeValue"
    static var computedTypeProperty:Int {return 4}
}
class SomeClass {
    static var storedTypeP = "SomeValue"
    static var computedTypeProperty:Int {return 29}
    class var overrideComputedTypeP: Int {
        return 107
    }
}
//计算属性(类名.方法名)
print(SomeStruct.storedTypeP)  
print(SomEnum.computedTypeProperty)
print(SomeClass.computedTypeProperty)

2.类方法和实例方法:

class Student {
    //实例方法
    func sayHello() {
        print("Hello")
    }
}
//在结构体或者枚举中使用static 在类中使用class
//实例方法
var newStudent = Student()
newStudent.sayHello()
//类方法
var d = -12.3
if d.isLess(than: 0) {//判断是否是负数
  d = abs(d)//类方法 取绝对值 这个是个泛型,传入参数是什么类型,出来是什么类型
 }
print(d)//结果:12.3

3.下标:

//下标 subscript
struct TimerOfNum {
    let num:Int //作为结构体的常量属性
    subscript(index:Int) -> Int { //定义一个下标,返回它和外界传入参数的乘积
        return num * index
    }
    subscript(index:Int,index2:Int) -> Int {
        return num * index + index2
    }
}

使用:

let timerOfFive = TimerOfNum(num: 5)
print(timerOfFive[3])//输出结果:15
//根据参数不同,调用不同的下标 参数名称是隐藏的
print(timerOfFive[4,5])//输出结果:25

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap