ios - 确保单例属性无法通过其他实例访问

标签 ios swift

我有一个单例类:

final class NotificationSingleton : NSObject {
    static let sharedInstance = NotificationSingleton()
    var aProperty: String!
    var anotherProperty: Int!
}

如何确保 aPropertyanotherProperty 只能通过 sharedInstance 访问?

最佳答案

您可以将初始化程序设为私有(private) 因此不能创建其他实例

private override init() {}

关于ios - 确保单例属性无法通过其他实例访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35817225/

相关文章:

ios - 您如何使用 iOS SDK 确定设备是否在中国防火墙之后?

ios - 制作多列的tableview

ios - iTunes Connect 应用发布困惑

ios - 通过使用查询而不是重复观察单个事件来加快为我的社交网络应用获取帖子

swift - 如何将 contentView 的高度调整为 UITableViewCell 的高度?

ios - 在 iOS 11 上,Sticker Pack 扩展在首次启动时崩溃

ios - 如何在没有 Storyboard的情况下以编程方式在 iOS8 上创建今日小部件?

swift - 适用于 iOS 的 Spring RestTemplate (Swift 4)

ios - 无法通过 Swift 中的计数器循环

ios - 打开模块 'Swift' 的导入文件权限被拒绝