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可以解决它。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...