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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage