1

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

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

private let messageFontSize: CGFloat = 17

但是由于这个常量只被 的实例使用ChatViewController,我应该将它移动到类定义中并使其成为常量类型属性吗?

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

但是,我不得不相当冗长地访问它:

ChatViewController.messageFontSize
4

1 回答 1

1

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

于 2015-11-19T16:41:15.933 回答