在Swift中创建私有常量时,可以在类中声明它们,
final class SomeClass: NSObject {
private let someFloat:CGFloat = 12
}
以及课外。
private let someFloat:CGFloat = 12
final class SomeClass: NSObject { }
当在课外时,范围是创建常量的文件。使用一种方法与另一种方法之间是否有任何其他差异,是否有人对最佳实践有意见?
答案 0 :(得分:1)
他们的访问方式不同。
在第一种情况下,j
属于someFloat
。可以使用SomeClass
访问它。
在第二种情况下,SomeClass.someFloat
位于模块范围内。仅使用someFloat
即可访问它。
第一种方法更可取。在模块名称空间中查找标识符通常比较困难,因为它们很容易被标准库或基础/可可框架中的所有标识符淹没。