7

在 Swift 中创建私有常量时,可以在类中声明它们,

final class SomeClass: NSObject { 

    private let someFloat:CGFloat = 12
}

以及课外。

private let someFloat:CGFloat = 12

final class SomeClass: NSObject {  }

当在类之外时,范围是在其中创建常量的文件。使用一种方法与另一种方法是否有任何其他区别,是否有人对最佳实践有意见?

4

1 回答 1

1

它们的访问方式不同。

在第一种情况下,someFloat是在范围内SomeClass。它通过SomeClass.someFloat.

在第二种情况下,someFloat是在模块范围内。只需someFloat.

第一种方法是优选的。在模块名称空间中找到标识符通常更难,因为它们很容易被标准库或基础/可可框架中的所有标识符淹没。

于 2016-06-28T14:05:26.157 回答