Swift:自己不能分配给“”

前端之家收集整理的这篇文章主要介绍了Swift:自己不能分配给“”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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”。

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

提前致谢。

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

猜你在找的Swift相关文章