努力更新数据库中的记录(Swift 4.2)

时间:2019-05-24 06:02:09

标签: arrays swift database loops

我是编码的新手(我的发言方式请不要开枪,因为我不知道如何解决问题,我正在尽可能快地学习,我正在读书,尝试代码,学习课程等)。我只是在寻找指导,并不希望有人将代码交给我,但是,非常感谢您使用指针或应该如何构造下面的查询。

我在Swift 5中使用Xcode 10.2。我正在使用CoreData并具有一个数据库实体(称为MyDB)。在数据库实体中,我大约有20个字段,其中一个是status。 status是一个Int16字段,需要保留0、1或2的值。

我已经创建了记录,其中每个记录的“状态”均设置为0。当用户在我的应用程序中单击对勾时,我可以将“状态”的值设置为1(并将其保存)到永久存储)。

我陷入困境的地方是我希望能够创建一个函数(由IBAction触发),然后该函数查看数据库的每一行(内存数组),状态字段,以及是否status字段设置为1,然后我想将status字段设置为2。然后,当所有字段都更新时,我只需写数据库上下文(即保存数据库)

很多事情都没有运气...。还有很多错误...

不幸的是,我没有任何代码示例,因为我尝试的一切都会引发错误。但是,我将尝试描述我认为需要实现的目标...

@IBAction func folderButtonPressed(_ sender: UIBarButtonItem) {

    loop until the end of the array-in-memory {
        if status-field at array-in-memory(at: indexPath.row) == 1 {
            let status-field at array-in-memory(at: indexPath.row) = 2
        }  
    }

    save the database (ie. write to context)
}

0 个答案:

没有答案