【问题标题】:Swift: Private Constants vs Constant Type PropertiesSwift:私有常量与常量类型属性
【发布时间】:2015-11-19 16:10:23
【问题描述】:

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

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

private let messageFontSize: CGFloat = 17

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

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

但是,我必须相当冗长地访问它:

ChatViewController.messageFontSize

【问题讨论】:

    标签: swift constants private class-properties


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-11-16
      • 2017-04-10
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多