在Swift中,我有一个名为managedObjectContext的计算属性:NSManagedObjectContext。当我尝试初始化它像:
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!; }
我收到一个错误:无法在self中分配给“managedObjectContext”。
有人可以帮忙解决这个问题吗?
提前致谢。