errores de datos centrales que agregan un nuevo récord

Estoy usando Xcode 6.1.1 con Swift. El proyecto está utilizando datos básicos para salvar los avistamientos.

import Foundation import CoreData @objc(Sighting) class Sighting: NSManagedObject { @NSManaged var lat: Double @NSManaged var lng: Double @NSManaged var seen_at: NSDate } 

En una IBaction creo un nuevo Avistamiento

 @IBAction func addSighting(sender: AnyObject) { let coordinate = locationManager.location.coordinate let appDelegate = UIApplication.shanetworkingApplication().delegate as AppDelegate let managedContext = appDelegate.managedObjectContext! let sighting = NSEntityDescription.insertNewObjectForEntityForName("Sighting", inManagedObjectContext: managedContext) as Sighting sighting.lat = coordinate.latitude sighting.lng = coordinate.longitude ... } 

En la línea "let sighting =" obtengo el error swift_dynamicCastClassUncondicional. ¿Alguna idea de por qué?

Sustitución de la línea por

  let entityDescripition = NSEntityDescription.entityForName("Sighting", inManagedObjectContext: managedContext) let sighting = Sighting(entity: entityDescripition!, insertIntoManagedObjectContext: managedContext) 

parece superar el problema, pero solo da como resultado la siguiente línea "sighting.lat =" que da el error EXC_BAD_ACCESS> objc_msgSend

coordinate.latitude devuelve correctamente un CLLocationDegrees

Cualquier idea sobre cómo resolver esto sería apreciada. ¡Gracias!

Sospecho que su Modelo no vincula la entidad "Avistamiento" con la class Sighting . Seleccione la entidad en el editor de models e ingrese el nombre de la class en el panel del inspector del model de datos a la derecha:

captura de pantalla

Tenga en count que en Swift, el nombre de la class debe include el nombre de su module (aplicación).