In Swift, ho una proprietà calcolata denominata managedObjectContext: NSManagedObjectContext
. quando cerco di inizializzare le cose come:Swift: impossibile assegnare a "" in auto
var managedObjectContext: NSManagedObjectContext? {
get {
createManagedObjectContext()
return self.managedObjectContext
}
set(newManagedObjectContext) {
self.manageObjectContext = newManagedObjectContext
}
}
func createManagedObjectContext() -> NSManagedObjectContext {
if let coordinator = persistentStorageCoordinator() as NSPersistentStoreCoordinator!
{
self.managedObjectContext = NSManagedObjectContext()
self.managedObjectContext!.persistentStoreCoordinator = coordinator
NSNotificationCenter.defaultCenter().addObserver(self, selector: "handleBackgroundMOCDidSaveNotification:", name: NSManagedObjectContextDidSaveNotification, object: self.managedObjectContext)
}
return self.managedObjectContext!;
}
sto ottenendo un errore che dice: Cannot assign to "managedObjectContext" in self
.
Qualcuno può aiutare a risolvere questo problema?
Grazie in anticipo.
stai creando una struttura o una classe? –
it a is class. – keshav
Puoi mostrare il resto della classe, potrebbe essere d'aiuto. –