微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift 静态属性 及其用法全局常量

首先要说的是 Swift 中 使用三种方法来实现静态属性

1.结构体静态属性

2.枚举静态属性

3.静态属性

这三种方法的定义如下所示:

//第一种:结构体方式
struct 结构体名 {
    static var(或let) 存储属性  = "hello world"
    static var 计算属性名 : 数据类型 {       	
        get {       
            return 计算后属性值  
        }
        set (新属性值) {  
        }
    }
}

//第二种:枚举方式
enum 枚举名 {
    static var(或let) 存储属性  = "hello world"       
    static var 计算属性名 : 数据类型 {       	
        get {   
            return 计算后属性值    
        }    
        set (新属性值) {
        }     
    }
}

//第三种:类方式
class 类名 {
    class var 计算属性名 : 数据类型 {
        get {
            return 计算后属性值
        }   
        set (新属性值) {  
        }  
    }
}

面向对象类型 实例存储属性静态存储属性实例计算属性静态计算属性

支持不支持支持支持

结构体 支持支持支持支持

枚举不支持支持支持支持

提示在静态计算属性中不能访问实例属性包括存储属性和计算属性),但可以访问其他静态属性。在实例计算属性中能访问实例属性,也能访问静态属性

我们可以使用这些方式来达到全局常量的方式:

比如我们使用类方式来存放全局常量

class Contants{
    class var BASE_URL : String{ return "http://www.baidu.com" }
}

//然后我们就可以使用Contants.BASE_URL这种方式来获取这个全局常量了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐