加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 01:42:34 所属栏目:百科 来源:网络整理
导读:首先要说的是 Swift 中 使用 三种方法 来实现静态属性: 1. 结构体 静态属性 2. 枚举 静态属性 3. 类 静态属性 这三种方法的定义如下所示: //第一种:结构体方式struct 结构体名 { static var(或let) 存储属性 = "hello world" static var 计算属性名 : 数

首先要说的是 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这种方式来获取这个全局常量了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读