Erro na variável de carregamento lento
Estou escrevendo um programa que envolve dados principais. Eu criei uma variável de classe para o meucontexto eentidade e tenho meu código escrito assim:
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"
}
}
Até agora tudo funciona bem, mas o que eu quero fazer é "preguiçoso"carrega userEntity
Como isso :
lazy var userEntity : NSEntityDescription = {
let entity = NSEntityDescription.entityForName(EntityNames.User, inManagedObjectContext: context)
return entity!
}()
Mas quando o faço, recebo um erro:"O membro da instância 'context' não pode ser usado no tipo 'Persistency Manager'"
O que estou fazendo errado? Como posso alcançar meu objetivo?
Obrigado!