Swift 2.2的单例问题

时间:2016-03-23 22:31:50

标签: swift singleton

更新到XCode 7.3和Swift 2.2后,我的iOS项目的一切似乎都很好,我没有编译错误或警告。在编译Swift 2.1时它运行得很好

但是,更新后,只要应用程序启动,它就会冻结,XCode会返回EXC_BAD_ACCESS错误,控制台上没有消息。问题在于我的共享实体'单身,由于某种原因,它不会工作。

代码如下:

class Authenticator {
    private init() {}

    static let sharedInstance = Authenticator()

    private let parseDAO = ParseDataAccessObject.sharedInstance

    var place: Place?
    var placeObj: PFObject?
    var menu: Menu?
    var consumables: [Consumable]?
    var tables: [Table]?

    ....
}

当应用启动时,它会返回以下错误:

Debug

Error

1 个答案:

答案 0 :(得分:2)

这些属性中的一种是单个案例的枚举吗?最新版本的Swift存在一个错误,当使用不可选的单例枚举属性初始化对象时,会导致EXC_BAD_ACCESS错误。以下是相关的Swift错误跟踪器问题:https://bugs.swift.org/browse/SR-1035

对于临时修复,请在枚举中添加另一个案例。