Lazy loading variable error
Ich schreibe ein Programm, das Kerndaten enthält. Ich habe eine Klassenvariable für mein @ erstelKontex undEntitä und habe meinen Code so geschrieben:
class PersistencyManager {
var context : NSManagedObjectContext{
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let localContext = appDelegate.managedObjectContext
return localContext
}
var userEntity : NSEntityDescription {
let entity = NSEntityDescription.entityForName(EntityNames.User, inManagedObjectContext: context)
return entity!
}
struct EntityNames {
private static let User = "User"
private static let Category = "Category"
}
}
Alles soweit funktioniert prima, aber was ich machen will ist "fau "lade nur userEntity
So was
lazy var userEntity : NSEntityDescription = {
let entity = NSEntityDescription.entityForName(EntityNames.User, inManagedObjectContext: context)
return entity!
}()
Aber wenn ich das tue, bekomme ich eine Fehlermeldung: "Instanzmitglied" context "kann nicht für den Typ" Persistency Manager "verwendet werden."
Was mache ich falsch? Wie kann ich mein Ziel erreichen?
Vielen Dank