core data - guia - Error de relación con los datos centrales
qgis manual (2)
Como dice GeneratorOfOne, la falla solo significa que el objeto aún no ha sido recuperado en la memoria. Y tiene razón en que "no puede conseguir esos objetos secundarios para buscarlos y simplemente acceder a ellos no hace el trabajo". Para hacer que se busque el objeto, debe evaluar una propiedad del objeto, es decir, usar un valor del objeto.
(Usando swift / Xcode beta 3)
Tengo dos entidades en mi proyecto: una entidad principal que tiene una relación de uno a varios con sus hijos. Al agregar nuevos objetos antes de guardar el contexto, todo funciona bien. Sin embargo, después de reiniciar la aplicación y recuperar el objeto padre otra vez, recibo ''falla de relación'' para todos sus hijos. Así es como estoy guardando mi contexto:
func saveContext () {
var error: NSError? = nil
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context = appDel.managedObjectContext
if context == nil {
return
}
if !context.hasChanges {
return
}
if context.save(&error) {
return
}
println("Error saving context: /(error?.localizedDescription)/n/(error?.userInfo)")
abort()
}
Traté de cambiar includesSubentities = true y setReturnsObjectsAsFaults = false, pero no parece ayudar. La mayoría de las respuestas al problema de ''falla de relación'' con Objective-C parecían usar setRelationshipKeyPathsForPrefetching pero usarlo con NSFetchRequest en Swift parece ser imposible.
¿Se me escapa algo?
Esto es tottaly normal. Le da el problema de falla a menos que use el objeto, quiere cargarlo en la memoria hasta que lo use