加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift:自己不能分配给“”

发布时间:2020-12-14 05:53:28 所属栏目:百科 来源:网络整理
导读:在Swift中,我有一个名为managedObjectContext的计算属性:NSManagedObjectContext。当我尝试初始化它像: var managedObjectContext: NSManagedObjectContext? { get { createManagedObjectContext() return self.managedObjectContext } set(newManagedObj
在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可以解决它。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读