我有这个带有可空初始化的 NSDate 扩展,它一直运行良好,直到我更新到新发布的 Xcode 7.3。
现在它与 EXC_BAD_ACCESS 一起崩溃。
extension NSDate
{
convenience init?(dateString:String, formatString:String?)
{
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = formatString
let newDate:NSDate? = dateFormatter.dateFromString(dateString)
if let newNewDate = newDate
{
self.init(timeInterval:0, sinceDate:newNewDate)
return
}
print("ERROR: Wrong format [\(formatString)] for date [\(dateString)]")
return nil
}
}
let d1 = NSDate(dateString: "2016-01-01 11:00:00", formatString: "yyyy-MM-dd hh:mm:ss") // OK
let d2 = NSDate(dateString: "qq123", formatString: "qwe") // EXC_BAD_ACCESS
您对此有任何可能的解决方案吗?无法弄清楚 - 我是否以某种方式滥用 NSDate 的扩展?