在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”。
有人可以帮忙解决这个问题吗?
提前致谢。