Swift:自己不能分配给“”

前端之家收集整理的这篇文章主要介绍了Swift:自己不能分配给“”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Swift中,我有一个名为managedObjectContext的计算属性:NSManagedObjectContext。当我尝试初始化它像:
  1. var managedObjectContext: NSManagedObjectContext? {
  2. get {
  3. createManagedObjectContext()
  4. return self.managedObjectContext
  5. }
  6. set(newManagedObjectContext) {
  7. self.manageObjectContext = newManagedObjectContext
  8. }
  9. }
  10.  
  11. func createManagedObjectContext() -> NSManagedObjectContext {
  12.  
  13. if let coordinator = persistentStorageCoordinator() as NSPersistentStoreCoordinator!
  14. {
  15. self.managedObjectContext = NSManagedObjectContext()
  16. self.managedObjectContext!.persistentStoreCoordinator = coordinator
  17.  
  18. NSNotificationCenter.defaultCenter().addObserver(self,selector: "handleBackgroundMOCDidSaveNotification:",name: NSManagedObjectContextDidSaveNotification,object: self.managedObjectContext)
  19. }
  20.  
  21. return self.managedObjectContext!;
  22. }

我收到一个错误:无法在self中分配给“managedObjectContext”。

有人可以帮忙解决这个问题吗?

提前致谢。

当您尝试将值分配给一个常量时,您也会收到此编译错误。在这种情况下,将变量的类型更改为var可以解决它。

猜你在找的Swift相关文章