Swift变量常量

2019-07-23  本文已影响0人  kimedison

变量和常量

let a:Int
a = 0
a = 1 // 不允许

以下的声明都是允许的

let a = 3
let b:Int = 4
let c:Int?
var d = "string"

不允许没有类型不赋值

var n // 不允许
let a = 0, b:Int, c:CGFloat = 3.0

静态常量

在 OC 中,静态常量会使用 const 来修饰,或者定义为宏。

static const NSString * kDefaultName = @"Kim";

#define DEFAULT_OPTION true

但是在 Swift 中,没有 const 关键字,也没有宏。因此我们可以直接使用 let 来修饰来定义静态变量。

但是由于 Swift 中的文件权限机制,所有都基本可以共同可访问的,因此最好加上 类似命名空间 的控制,提供可读性,可以使用 struct 来实现:

struct MyBodyCount {
    
    static let kHead = 1
    static let kArms = 2
    static let kLegs = 3
    static let kHair = 2000
    
}

然后通过 . 语法来访问:

let hairCount = MyBodyCount.kHair
print(hairCount)
上一篇 下一篇

猜你喜欢

热点阅读