我有点困惑在Swift中使用static
关键字。我们知道Swift引入了let
关键字来声明不可变对象,比如声明一个表格视图单元格的id,在其生命周期内大多数情况下不会更改。那么像一些结构体声明中使用static
关键字的用途是什么呢?
struct classConstants
{
static let test = "test"
static var totalCount = 0
}
而 let 关键字则具有相同的作用。在 Objective C 中,我们使用 static 来声明一些常量,例如:
static NSString *cellIdentifier=@"cellId";
除此之外,让我更加好奇的是在let和var关键字之前使用static关键字。有人能解释一下在哪里使用这个static关键字吗?更重要的是,在Swift中我们真的需要static吗?