【问题标题】:Use of computed property as constants使用计算属性作为常量
【发布时间】:2016-07-12 21:09:06
【问题描述】:

我只是 swift 的新手,想知道使用计算属性作为给定示例中的常量是否是一个不错的选择。

在 iOS 开发中,我们通常在 .pch 文件中为objective中的通知键字符串定义常量。那么下面的选项有意义吗?

struct NotificationsKey {
    static var CreateProfilePageDidMoved:String {return "CreateProfilePageDidMoved"}
}

【问题讨论】:

    标签: swift constants computed-properties


    【解决方案1】:

    无需计算您的示例或var。而是这样做:

    struct NotificationsKey {
        static let CreateProfilePageDidMoved = "CreateProfilePageDidMoved"
    }
    

    【讨论】:

    • 感谢您的回答。我知道你在swift中声明常量的方式。我想知道使用你的技术,在应用程序开始时会分配一个字符串。如果我们通过计算属性访问,这会发生同样的情况吗?从逻辑上讲,它看起来不像我们正在使用计算属性分配一些东西。以上两种方式在内存分配方面有什么区别吗?
    • 字符串必须存储在某个地方,以一种或另一种方式会占用内存。计算的属性更透明一点,并且不会(因为)明显地表明它是一个常数。
    猜你喜欢
    • 2014-08-14
    • 1970-01-01
    • 2016-06-16
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2018-07-14
    • 1970-01-01
    相关资源
    最近更新 更多