Swift:私有常量与常量类型属性

时间:2015-11-19 16:10:24

标签: swift constants private class-properties

我应该使用常量类型属性而不是私有常量吗?

在我的ChatViewController.swift文件的顶部,在类定义之外,我有一个私有常量:

private let messageFontSize: CGFloat = 17

但由于此常量仅由ChatViewController的实例使用,我应该将其移到类定义中并使其成为常量类型属性吗?

class ChatViewController: UIViewController {
    static let messageFontSize: CGFloat = 17
    // . . .
}

但是,我必须非常详细地访问它:

ChatViewController.messageFontSize

1 个答案:

答案 0 :(得分:1)

无论是否在其他地方使用,我都会把它移到课堂上。总有一个类“拥有”一个常数。如果该类使其可用于其他类,则将其公开(嗯,在大多数情况下,在swift默认情况下会这样做)。是的,因此您必须在其前面添加类名称。