Ich habe diese NSDate-Erweiterung mit Nullable Init, die die ganze Zeit gut funktionierte, bis ich auf neu veröffentlichten Xcode 7.3 aktualisiert.Neue Xcode 7.3: Swift NSDate Erweiterung mit Nullable Bequemlichkeit Init stürzt ab EXC_BAD_ACCESS
Jetzt stürzt es mit EXC_BAD_ACCESS ab.
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
Haben Sie eine mögliche Lösung dafür? Kann nicht herausfinden - missbrauche ich irgendwie die Erweiterung von NSDate?
Wenn Sie 'self.init()' vor 'return nil' aufrufen, dann funktioniert es – dan
Danke, das hat geholfen ... obwohl, ich verstehe nicht warum, aber zumindest funktioniert es jetzt. (y) – Maris